Вы используете .net, поэтому у вас есть доступ к стандартному способу AppDomain для обработки всех необработанных исключений.Используйте это событие.
Добавьте следующие строки в ваш Program.cs с кодом регистрации там
AppDomain.CurrentDomain.UnhandledException += (sender,e)
=> {
//log exception
};