What the yield Keyword Does in C#: Iterators and Lazy Enumeration | CodeTrail