public override Object this[int index] { get { return _list[index]; } set { _list[index] = value; _version = _list._version; } }