я тут больше не о ленивости. а просто спросить why not nessos Stream? просто в разы быстрее работает и меньше алокаций создает… и все те оптимизации над IEnumerable в C# уже не так чувствуются
потому что их удобно композировать через CE, а в их скорость я точно не упрусь)