The Yield Keyword
yield is used to create an iterator without needing a temporary collection.
Example
csharp public IEnumerable<int> GetNumbers() { yield return 1; yield return 2; yield return 3; }
It's very memory-efficient for large data sets because it produces items one by one.