Не могу вспомнить, где я это читал, но я помню парня из MS, который сказал, что как только вы создадите ридер вокруг System.IO.Stream, поток больше не будет отвечать за удаление потока.
Это правда? Кто-нибудь может это подтвердить? Может быть, предоставить ссылку.
Это означает, что внешнее использование в этом коде избыточно
using (var s = new FileStream(@"c:\file.txt",FileMode.Open)) {
using (var reader = new StreamReader(s)) {
reader.ReadToEnd();
}
}