All of the examples I\'ve seen of using yield return x; inside a C# method could be done in the same way by just returning the whole list. In those cases, is th
yield return x;
Take a look at this discussion on Eric White's blog (excellent blog by the way) on lazy versus eager evaluation.