Дело в том, что использую библиотеку rtccorelib. Для корректного завершения сессии используется функция:
_rtc.DisableProfile(_profile);
_waitDisconnectEvent.WaitOne(10000);
В неком обработчике событий должен вызываться:
_waitDisconnectEvent.Set();
Но этого не происходит, потому что, как я понял работа с com объектами блокируется во время ожидания WaitOne(). Подскажите как корректно организовать работу с ожиданием событие при работе с Com Interop?