Как правильно приостановить основной поток.
blockquote>Вы не . Основной поток (также называемый потоком пользовательского интерфейса) никогда не должен блокироваться.
Вы говорите, что у вас есть фоновая работа на месте. Условие должно рассчитываться в фоновом потоке как часть работы, и после того, как будут выполнены любые результаты, переданные обратно в поток пользовательского интерфейса.
Эврика! Это работает:
string serverName = serverTextBox.Text;
Type remote = Type.GetTypeFromProgID("XSLTransComponent.XSLTransformer", serverName);
return (XSLTransComponent.XSLTransformer)Activator.CreateInstance(remote);
Благодаря этому вопросу