public bool MoveNext() { if (_posMethod != -2) { _posMethod++; if (_posMethod < _methodDictionary._methodKeys.Length) { return(true); } _posMethod = -2; } if (_hashtableEnum == null) { return(false); } while (_hashtableEnum.MoveNext()) { if (!_methodDictionary.IsOverridenKey((string)_hashtableEnum.Key)) { return(true); } } return(false); }