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.