IDipose を理解していると思いましたが、Accelerated VB.NET のベスト プラクティスのセクションを読んだだけで、「オブジェクトには iDispose を実装するオブジェクトが含まれていないため、iDispose を呼び出すコンテインメント ツリーを反復処理する必要はありません」と記載されています。
この「包含ツリー」は、プログラムが使用したことを知っており、それを破壊するものですか、それとも、オブジェクトを破壊するときに見なければならない包含クラス/コレクションがありますか?