text: public virtual java.util.ListIterator<E> listIterator(int index){object[] snapshot = elements;if (index < 0 || index > snapshot.Length){throw new System.IndexOutOfRangeException("index=" + index + ", length=" + snapshot.Length);}java.util.concurrent.CopyOnWriteArrayList.CowIterator<E> result = new java.util.concurrent.CopyOnWriteArrayList.CowIterator<E>(snapshot, 0, snapshot.Length);result.index = index;return result;}