ありがとうございます。

class Foo の場合メモリ廃棄は自動、
class Foo : IDisposableの場合は、 hogehoge.Dispose()を呼ぶ

ということですね。
早速やってみます・・・