Bir önceki makalemizde foreach iterasyonu sırasında arka planda ne gibi işlemlerin yapıldığını ayrıntısı ile incelemiştik. foreach iterasyonunun yapılmasına olanak sağlayan interface IEnumerable'dır. Bu interface, uygulandığı sınıfa GetEnumerator adlı bir metot kazandırır ve bu metot geriye IEnumerator interface’ini implement eden bir sınıf döndürür. İşte yield operatörü burada devreye girmektedir ve bir önceki örnekte yazdığımız Numerator sınıfını yazmaktan bizi kurtarır. Örneğimiz bir önceki makalemiz ile aynı olacak. Sadece son adımdaki Numerator sınıfını yazmayacağız.