I like that it also allows you to create anonymous methods that return Task<T> and let you "await" within the method body. Is there any possibility of C# / VB also adding the ability (which F# now has) to create anonymous methods that return IEnumerable<T> and let you "yield" within the method body? Both for symmetry, and because it would be a really useful feature.