>>828
こうする。
using (var br = new BinaryReader(new FileStream(...)))

CA2202 が発生するのは using の入れ子自体が問題なのではない。
Stream と Reader を組み合わせて使うようなケース以外、using の入れ子で CA2202 は発生しない。
そのケースで fs.Dispose() が2回呼ばれるのは、br.Dispose() が内部で fs.Dispose() も呼び出すため。
そうしないと俺が示した例のような開き方をした FileStream を閉じることができないので、
ちょっと特殊な処理になっている。