System.Collections.Hashtable.HashtableEnumerator.MoveNext C# (CSharp) Method

MoveNext() public method

public MoveNext ( ) : bool
return bool
            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;
            }