CLR20r3 - довольно общее сообщение об ошибке, которое не дает нам ничего полезного о том, что может быть не так.
Лучше всего подключиться к событию необработанного исключения AppDomain и посмотреть, что происходит:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(HandlerMethod);
void HandlerMethod(object sender, UnhandledExceptionEventArgs e)
{
if ((args.ExceptionObject is ThreadAbortException) != true)
{
var exception = args.ExceptionObject as Exception;
MessageBox.Show(exception.ToString());
}
}