static void Main(string[] args) { var path = @"C:\test.txt"; var lines = EnumerateAllLines(path).ToArray(); } static IEnumerable<string> EnumerateAllLines(string filePath) { using (var sr = new StreamReader(filePath)) { return Enumerable.Repeat(sr, int.MaxValue) .TakeWhile(s => !s.EndOfStream) .Select(s => s.ReadLine()); } } これの実行結果はどうなるでしょうか。答えは、「閉じているTextReaderから読み取ることはできません。」という例外が発生します。当たり前ですか