using System.Collections;
using System.Collections.Generic;
public static void Main()
var arr = new[] { 0, 1, 2 };
var list = new List<int> { 0, 1, 2 };
var arrEnumerator = arr.GetEnumerator();
var listEnumerator = list.GetEnumerator();
var arrCurrent = (int)arrEnumerator.Current;
Console.WriteLine("Array current is {0}", arrCurrent);
MoveNext(listEnumerator);
MoveNext(listEnumerator);
MoveNext(listEnumerator);
var listCurrent = listEnumerator.Current;
Console.WriteLine("List current is {0}", listCurrent);
private static void MoveNext(IEnumerator enumerator)
private static void MoveNext(IEnumerator<int> enumerator)