это не отвечает на ваш вопрос напрямую, но, вероятно, уместно.
Заинтересованы ли вы в выполнении вышеизложенного, потому что вы не хотите, чтобы ваше приложение завершало работу / зависало, когда поток генерирует необработанное исключение? Если да, то вы можете добавить следующее в файл app.config в разделе конфигурации:
<runtime>
<legacyUnhandledExceptionPolicy enabled="1"/>
</runtime>
отказ от ответственности Выполнение вышеизложенного не рекомендуется, но может использоваться в крайнем случае.
Предупреждение : Если вы решите использовать вышеупомянутое, ваше приложение не сообщит о каких-либо ошибках и продолжит работу как можно лучше. В результате вы должны иметь обработчик, который, по крайней мере, будет регистрировать любые неперехваченные исключения через
void AppStartup()
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
}
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//log error
}