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;
			}
		}
        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;
            }
        }