That makes sense. I don't know where I heard or read about UserControl being special, but this reinforces it. I'd say that they did decouple cross thread calls in userControl. We have an app that every window has a thread that actually creates and opens the form. It also makes tabs by taking the contents of an existing form and sticking it into a new TabControl. Don't ask why, it's a long story :) While we were initially working on it, we would get cross thread exceptions. We changed some of the windows to be single threaded apartment, and the problem went away. We were having problems with the clipboard that also went away when we did STA. This should also may help me. We are doing much to deal with this problem is other areas. UserControl as the top level container looks like it could let us get rid of some code. Thanks Richard
Opacity, the new Transparency.