VisitChildren(ChildVisitor, ChildVisitorOptions, object)
Executes an action for all direct children of the current object.
Declaration
bool VisitChildren(ChildVisitor visitor, ChildVisitorOptions options = ChildVisitorOptions.None, object state = null)Parameters
| Type | Name | Description |
|---|---|---|
| ChildVisitor | visitor | The action to be executed for each child. |
| ChildVisitorOptions | options | Options. The default behavior is to enumerate all children, but ignore parent surrogates. |
| object | state |
Returns
| Type | Description |
|---|---|
| bool |
|
Remarks
note
If a parent is bound to a child through several relationships (for instance several fields), the visitor delegate
will be invoked several times, once for each relationship. Store visited children into a HashSet<T> if you need to perform an action only once per child.