public virtual void TestRecursionFree() { IList list = new ArrayList(); IEnumerator emptyIterator = new _IEnumerator_41(); for (int i = 0; i < 100; i++) { list.Add(emptyIterator); } IEnumerator ci = new _CompositeIterator4_59(((IEnumerator[])Sharpen.Collections.ToArray (list, new IEnumerator[list.Count]))); while (ci.MoveNext()) { // make .Net happy object current = ci.Current; } }