IDisposable または Finalizer 内に次のパターンを適用したい基本クラスにいくつかのイベントがあります。
var onCategorizedMessage = this.OnCategorizedMessage.GetInvocationList().ToList();
foreach (var item in onCategorizedMessage)
this.OnCategorizedMessage -= item;
イベントごとに 1 回、このコードを繰り返します。
これは、イベントからのサブスクライブ解除を処理してメモリ リークを防ぐ合理的で堅牢な方法ですか?