Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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);
     }
 }