アセンブリの読み込みを分離するために AppDomain を使用していますが、場合によっては AppDomain.Unload(customDomain) が返されません (これはスレッドの使用が原因であると思われます)。
AppDomain.Unload の呼び出しを別のタスクに配置して時間を計り、x ミリ秒以内に何も起こらない場合はそのまま先に進む予定です。プロセスを再開することもできますが、コストが高くなります。では、AppDomain のリークはどれほど悪いのでしょうか?
コンテキスト: プログラムでアセンブリを変更し、ディスクに書き込み、新しいアプリケーション ドメインにロードし、いくつかのテストを実行してから、アプリケーション ドメインをアンロードし、新しいバージョンのアセンブリで同じルーチンを再起動します。