極めて限られた資源や、特別な特徴を持った資源は
具体的に言うとファイルやネットワーク等の資源

大量の資源を使うクラスに対するDispose呼び出しは
VMの一定メモリ割り当て量超えた場合のパフォーマンス低下を防ぐため

たとえば、少量の資源を使うクラスをDisposeしたりはしない
string str = "A" + "B";
これの"A"と"B" はすぐに使えなくなるがDisposeしないでGCにまかせたりしてるのは
影響が少ないから。