なんか、キーバインドがぶっ壊れてるw

まとめ?

---- 要点 ----
・C#ではメモリの開放は自動(マネージド)
・Disposeはアンマネージド部分の開放用

---- 使用例 ----
・class First : IDisposable
を書く場合。(アンマネージドリソースを直接使用する場合)
public void Dispose()を用意する。その中でアンマネージドリソースを開放。

・class Second : First
を書く場合。(アンマネージドリソースを継承元のみで使用する場合)
そのままでOK。(Dispose()が継承されるので、それを呼び出してもらう)

・
class Third
{
First Foo;
Third() { Foo = new First(); }
~Third() { Foo.Dispose(); }
}
メンバとして、IDisposableクラスを利用したい場合、
自分が、IDisposableである必要はない(Disposeも用意しない。)
デストラクタに書いておけば、Thirdオブジェクト終了時に、同時にDispose()される。

こんな感じでしょうか・・・・