>>33
そうだな。そうしないとDispose()を呼び忘れたときや、呼べないとき困る。
常にusingが使えるわけじゃないしな。

リソース破棄のタイミングを気にする必要がない(最悪プロセス終了まで保持しててもいいとか)なら、
ファイナライザで破棄するようにして、あえてIDisposableを実装しないという手もある。
IDisposableを実装すると、Dispose() した後のことも考えにゃならん。