Marshal.ReleaseComObject()
нужно вызывать явно — в том же самом потоке (thread), где мы получили этот COM-объект.using (var conn = new Object1C(connectorInstance.Connect(ConnectionArgs.ToString())))
{
// Делаем необходимую работу
}
webBrowser1.Document.Click += docCompleted;
for (var i = 0; ; ++i)
{
await Task.Delay(500);
if (webBrowser1.Document != null)
break;
else if (i == 20)
throw new TimeoutException();
}