私は読んで、C#のusingステートメントが何をするのか理解していると信じています(間違っている場合は修正してください):IDisposableオブジェクトを限られた範囲(usingブロック)への読み取り専用として初期化します。の前に初期化できることはわかっていますがusing、それによってスコープが制限されることはありませんが、ここでは推奨されません。
http://msdn.microsoft.com/en-us/library/yh598w02.aspx
私は、どのクラスがどのクラスのサブクラスであるかに常に注意を払っているわけではありません。どのクラスが IDisposable から継承されているかはよくわかりません。ステートメントでどのクラスを使用できるかだけでなく、同僚がブロックusingでどのクラスを見つけることを期待しているでしょうか? usingブロックにはどのクラスを含める必要がありusingますか? usingまた、ブロックを使用せず、Dispose を呼び出さないことに何か問題がありますか? それはメモリだけですか、それとも安定性ですか?