public override Object Clone() { InternalUpdateRange(); Range arrayList = new Range(_baseList, _baseIndex, _baseSize); arrayList._baseList = (ArrayList)_baseList.Clone(); return arrayList; }