An iterator method that hands back one value at a time with yield return, building a lazy IEnumerable<T> the runtime resumes on demand instead of materialising a list.
yield return
IEnumerable<T>