C# keyword 'yield return' - I find it interesting