The yield return construct has been introduces by C# 2.0 in order to provide an easy way to create iterators returning IEnumerable<T> generic type instances. Many books and articles treat the construct, so I do not want to go into deep details about...