I have a 3rd party COM object I call that uses a event callback to signal it has completed its task. obj.Start();