やあ、
Application.Exit中に実行される次のコードがあります。
if (InvokeRequired && this.IsHandleCreated)
{
this.Invoke(new Action(() => EndUpdate(Caller)));
return;
}
これにより、例外がスローされます。ウィンドウハンドルが作成されるまで、コントロールでInvokeまたはBeginInvokeを呼び出すことはできませんが、アプリケーションが実行されている場合に限ります。
奇妙な部分は、デバッガーがエラーのために壊れたときに、InvokeRequiredとIsHandledCreatedの両方がfalseに設定されているので、内部コード(this.Invoke)に到達する方法がわからないことです。
この場合、例外なくアプリケーションを閉じたいだけです。