Environment.Exit についての私の最初の信念は次のとおりです。
デフォルトの AppDomain から呼び出された場合、プロセスは終了します。
デフォルト以外の AppDomain から呼び出された場合、AppDomain は終了し、終了コードを AppDomain.ExecuteAssembly のリターンにプッシュします。
https://stackoverflow.com/questionsの受け入れられた回答のように「}」で終了するのではなく、ロードされた AppDomain が Environment.Exit を呼び出してプロセス全体を意図せずに強制終了することは、おそらく望ましくないため、これは私には論理的に思えました。 /3971101/c-sharp-whats-the-the-best-way-to-end-a-programが語っています。
ただし、Environment.Exit のMSDN の説明は次のとおりです。
このプロセスを終了し、基になるオペレーティング システムに指定された終了コードを提供します。
MSDN が言うように、Environment.Exit はプロセス全体を強制終了するのでしょうか、それとも私の当初の想定どおりに機能するのでしょうか?