VB.net allows you to have a lambda return an iterator, it should hopefully be possible to use such functionality in c#. E.g. ``` csharp Func<IEnumerable<int>> f = ()=>yield return 3; ``` While that's a terrible example it hopefully can demonstrate the point.