public bool MoveNext() { while (true) { _position++; if (_position == _setters.Length) { return(false); } Current = _setters[_position]; if (_dict.TryGetValue(Current.Name, out Current.Value)) { return(true); } } }
public bool TryNext(ref Type type, ref InternalObject value) { while (true) { _position++; if (_position == _setters.Length) { return(false); } _current = _setters[_position]; type = _current.Type; if (!_dict.TryGetValue(_current.Name, out value)) { continue; } if (_current.DirectInvoke == null) { return(true); } _current.DirectInvoke(DstObject, value); } }