public override IEnumerator GetEnumerator() { MyArrayIterator it = (MyArrayIterator)this.Clone(); it.Reset(); return (IEnumerator)it; } }