I am developing an UI application that creates a COM object along the way.
The problem is, I want to \"move\" this COM object entirely on a different thread.
The threads are running in parallel and that's what they are meant to do. you need to synchronize between the two threads if you want one object to wait for some operation on other thread to complete. Event object will serve for your purpose.