Open sandboxFocus

Method VisitChildren

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

The options. The default behavior is to enumerate all children, but ignore parent surrogates.

object state

An opaque state object that is passed to visitor.

Returns
Type Description
bool

false if visitor returned false, otherwise true.

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.