いくつかのコード流暢なオブジェクトをキャッシュするアプリケーションがあります。これらのキャッシュされたオブジェクトのいくつかを一時コレクションに入れると、コレクションがメモリから解放されることはありません。ANTS を使用してアプリケーションをプロファイリングすることで、悪役を見つけました。これは、オブジェクトがコレクションの「BaseAdd」関数でコレクションに挿入されるときにアタッチされるイベント ハンドラーです。
cwProperty.KeyChanged += new System.EventHandler<CodeFluent.Runtime.Utilities.KeyChangedEventArgs<System.Guid>>(this.OnItemKeyChanged);
このイベントハンドラがアタッチされないようにするにはどうすればよいですか、またはこれをクリーンアップするにはどうすればよいですか?