| AsReadOnlySpan | Returns a read-only span of all hierarchy nodes in the view model. |
| BeginFlagsChange | Begins a batch of flags changes. |
| ClearFlags | Clears the specified flags on the hierarchy node indices. |
| ClearFlagsRecursive | Clears the specified flags recursively on the hierarchy nodes. |
| Contains | Determines if a specified node is in the hierarchy view model. |
| DestroyHandlerState | Disposes and forgets the state a node type handler keeps for this view model. |
| Dispose | Disposes this object and releases its memory. |
| DoesNotHaveFlags | Gets whether or not all of the specified flags are not set on the hierarchy node. |
| DoesNotHaveFlagsCount | Gets the number of nodes that do not have all of the specified flags set. |
| EndFlagsChange | Ends a batch of flags changes. |
| EndFlagsChangeWithoutNotify | Ends a batch of flags changes without notifying listeners. |
| EnumerateNodesWithFlags | Gets an enumerable of all hierarchy nodes that have all of the specified flags set. |
| EnumerateNodesWithoutFlags | Gets an enumerable of all hierarchy nodes that do not have all of the specified flags set. |
| GetChild | Gets the child node at the specified index of a hierarchy node. |
| GetChildIndex | Gets the index of a hierarchy node in its parent's children list. |
| GetChildrenCount | Gets the number of child nodes that a hierarchy node has. |
| GetChildrenCountRecursive | Gets the number of child nodes that a hierarchy node has, including children of children. |
| GetDepth | Determines the depth of a node. |
| GetEnumerator | Gets the HierarchyNode enumerator. |
| GetFlags | Gets all the flags set on a given hierarchy node. |
| GetIndicesWithFlags | Gets the indices for all hierarchy nodes that have all of the specified flags set. |
| GetIndicesWithoutFlags | Gets the indices of all hierarchy nodes that do not have all of the specified flags set. |
| GetNextSibling | Gets the next sibling of a node. |
| GetNodesWithFlags | Gets all hierarchy nodes that have all of the specified flags set. |
| GetNodesWithoutFlags | Gets all hierarchy nodes that do not have all of the specified flags set. |
| GetNodeType | Retrieve the hierarchy node type for the specified node. |
| GetNodeTypeHandlerBase | Gets the node type handler instance for the specified node from this hierarchy view model. |
| GetOrCreateHandlerState | Gets the state a node type handler keeps for this view model, creating it when there is none. |
| GetParent | Gets the parent of a hierarchy node. |
| GetRoot | Gets the root node of the hierarchy view model. |
| HasFlags | Gets whether or not all of the specified flags are set on the hierarchy node. |
| HasFlagsCount | Gets the number of nodes that have all of the specified flags set. |
| HasVisibleChildren | Determines whether a hierarchy node has any visible direct children (children without the Hidden flag). |
| IndexOf | Gets the zero-based index of a specified node. |
| SetFlags | Sets the specified flags on the hierarchy node indices. |
| SetFlagsRecursive | Sets the specified flags recursively on the hierarchy nodes. |
| SetQuery | Sets the search query. |
| SetRoot | Sets the root of the hierarchy view model. |
| ToggleFlags | Toggles the specified flags on the hierarchy node indices. |
| ToggleFlagsRecursive | Toggles the specified flags recursively on the hierarchy nodes. |
| TryGetHandlerState | Gets the state a node type handler keeps for this view model. |
| Update | Updates the hierarchy view model and requests a rebuild of the list of HierarchyNode that filters the HierarchyFlattened. |
| UpdateIncremental | Updates the hierarchy view model incrementally. |
| UpdateIncrementalTimed | Updates the hierarchy view model incrementally until a time limit is reached. |