public virtual bool MoveNext()
{
if (_version != _hashtable._version) throw new InvalidOperationException(SR.InvalidOperation_EnumFailedVersion);
while (_bucket > 0)
{
_bucket--;
Object keyv = _hashtable._buckets[_bucket].key;
if ((keyv != null) && (keyv != _hashtable._buckets))
{
_currentKey = keyv;
_currentValue = _hashtable._buckets[_bucket].val;
_current = true;
return true;
}
}
_current = false;
return false;
}