GC

GC.CollectとFinalizeメソッドを両方呼び出す場面が思いつかないけど…。

GC.SuppressFinalize メソッド

GC.ReRegisterForFinalize メソッド

GC.SuppressFinalizeメソッドで.NET側にFinalizeメソッドの呼び出しが不要であることを知らせて、

Finalizeメソッドが呼ばれるのを防止できるらしい。

GC.ReRegisterForFinalizeメソッドは次の説明のとおり。

SuppressFinalize が既に呼び出されている指定オブジェクトに対して、ファイナライザを呼び出すことをシステムに要求します。



…むぅぅ…。