public virtual void Reset() { if (_version != _q._version) throw new InvalidOperationException(SR.InvalidOperation_EnumFailedVersion); if (_q._size == 0) _index = -1; else _index = 0; _currentElement = _q._array; } }