internal Range(ArrayList list, int index, int count) : base(false)
{
_baseList = list;
_baseIndex = index;
_baseSize = count;
_baseVersion = list._version;
// we also need to update _version field to make Range of Range work
_version = list._version;
}