[c#] What is the yield keyword used for in C#?