public virtual bool MoveNext()
{
if (_version != _q._version)
{
throw new InvalidOperationException(Environment.GetResourceString(ResId.InvalidOperation_EnumFailedVersion));
}
if (_index < 0)
{
currentElement = _q._array;
return(false);
}
currentElement = _q.GetElement(_index);
_index++;
if (_index == _q._size)
{
_index = -1;
}
return(true);
}