いや>>619の場合はStreamReaderだけusingすれば十分。
using (StreamReader sr = new StreamReader(new BufferedStream(new FileStream("test.txt", FileMode.Read))))
こういう風にストリームのコンストラクタを2重3重にするのはJavaだとわりとよくあるパターンで
いちいち全部明示的に閉じるのは大変だから一番外側だけ閉じれば自動で閉じてくれる。.
NETもその仕様を真似した。.NETはJavaほど直行性に偏執してないからあんまり出てこないけどな。
この場合は実はFileStreamだけ閉じてもいいんだが実装によるから一番外側だけ閉じるのが普通。