using static System.Console;
using System.Collections;
public class Program {
static int[] array = new int[]{1, 2, 3, 4, 5 };
public static void Main() {
var o = Teste();
if (o != null) {
WriteLine("Continuando...");
while (o.MoveNext()) WriteLine(o.Current);
}
}
static IEnumerator Teste() {
IEnumerator o = array.GetEnumerator();
while (o.MoveNext()) {
WriteLine(o.Current);
if ((int)o.Current > 2) return o;
}
return null;
}
}
//https://pt.stackoverflow.com/q/191222/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnM7CgpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglzdGF0aWMgaW50W10gYXJyYXkgPSBuZXcgaW50W117MSwgMiwgMywgNCwgNSB9OyAKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCXZhciBvID0gVGVzdGUoKTsKCQlpZiAobyAhPSBudWxsKSB7CgkJCVdyaXRlTGluZSgiQ29udGludWFuZG8uLi4iKTsKCSAgICAJd2hpbGUgKG8uTW92ZU5leHQoKSkgV3JpdGVMaW5lKG8uQ3VycmVudCk7CgkJfQoJfQoJc3RhdGljIElFbnVtZXJhdG9yIFRlc3RlKCkgewogICAgCUlFbnVtZXJhdG9yIG8gPSBhcnJheS5HZXRFbnVtZXJhdG9yKCk7CiAgICAJd2hpbGUgKG8uTW92ZU5leHQoKSkgewogICAgICAgIAlXcml0ZUxpbmUoby5DdXJyZW50KTsKIAkJCWlmICgoaW50KW8uQ3VycmVudCA+IDIpIHJldHVybiBvOwogICAJICAgIH0KCQlyZXR1cm4gbnVsbDsKCX0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTkxMjIyLzEwMQ==