Q: I've heard that apartment model restricts the threads that use a particular object - why is this?
A: To make it easier for COM object implementors. If you think you're wicked smart, you can write a free-threaded COM object. If you think you're wicked stupid, you can write a main-threaded COM object. -Raymond