The following shows a simple use of iterators in C# 2.0:C# 2.0 also supports generators: a method that is declared as returning codice_3 (or codice_10), but uses the "codice_14" statement to produce a sequence of elements instead of returning an object instance, will be transformed by the compiler into a new class implementing the appropriate interface.
Следующий пример показывает простое использование итераторов в C# 2.0:C# 2.0 также поддерживает генераторы: метод, объявляемый как возвращаемый codice_19 (или codice_26), но использующий выражение «codice_30» (гибкое возвращение) для создания последовательности элементов вместо возвращения сущности объекта, будет превращен компилятором в новый класс, реализующий соответствующий интерфейс.