GC
GC.CollectとFinalizeメソッドを両方呼び出す場面が思いつかないけど…。
GC.SuppressFinalizeメソッドで.NET側にFinalizeメソッドの呼び出しが不要であることを知らせて、
Finalizeメソッドが呼ばれるのを防止できるらしい。
GC.ReRegisterForFinalizeメソッドは次の説明のとおり。
SuppressFinalize が既に呼び出されている指定オブジェクトに対して、ファイナライザを呼び出すことをシステムに要求します。
…むぅぅ…。