public override Object[] ToArray() { InternalUpdateRange(); if (_baseSize == 0) return Array.Empty<Object>(); Object[] array = new Object[_baseSize]; Array.Copy(_baseList._items, _baseIndex, array, 0, _baseSize); return array; }