| Enumerator | 
|---|
| Children  | Only Children/direct descendants of a given node will be enumerated.  
 | 
| NodeAndChildren  | Only the node itself, then Children/direct descendants will be enumerated.  
 | 
| AllDecendantsByLevel  | All descendants of a node are enumerated, in generation order (all children, then all grand children, etc...)  
 | 
| NodeAndAllDecendantsByLevel  | The node itself, and all descendants are enumerated, in generation order (all children, then all grand children, etc...)  
 | 
| AllDecendants  | all descendants are enumerated, such that all children of each node are enumerated before the next sibling is enumerated.  
 | 
| NodeAndAllDecendants  | The node itself, then all descendants are enumerated, such that all children of each node are enumerated before the next sibling is enumerated.  
 | 
| LeavesOnly  | Only nodes with no children are enumerated  
 |