Exemplo n.º 1
0
 static IEnumerable <TreeNavigator> FindNavigators <T> (T fieldValue, IDataField <T> field, TreeNavigator navigator)
 {
     do
     {
         if (IsNavigator(navigator, fieldValue, field))
         {
             yield return(navigator.Clone());
         }
         foreach (TreeNavigator foundChild in FindChildNavigators(navigator, fieldValue, field))
         {
             yield return(foundChild.Clone());
         }
     } while (navigator.MoveNext());
 }