Пробую использовать Google Earth COM объекты, до этого с COM из C# не работал. Проблема возникает тогда, когда пользователь завершает работу приложения Google Earth до завершения работы моего приложения. Проблема заключается в том, что любое обращение к свойствам и методам COM объекта вызывает исключение InvalidCastException с пояснением:
Невозможно привести COM-объект типа "EARTHLib.ApplicationGEClass" к интерфейсному типу "EARTHLib.IApplicationGE". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{2830837B-D4E8-48C6-B6EE-04633372ABE4}" возвратил следующую ошибку: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).
Как можно проверить состояние COM-объекта и при необходимости его пересоздать?