AFAIK Итератор вывода - это способ создания последовательности объектов. Существует множество способов сделать это в C #. Например, используя Stack
. Вместо выполнения операции увеличения / назначения в стиле C ++ вы должны выполнить push:
var sequence = new Stack<int>();
sequence.Push( 1 );
sequence.Push( 2 );
Если у вас нет специального приложения для него, вероятно, нет смысла пытаться эмулировать выходные итераторы в C #.