Open sandboxFocus

Enum ChildVisitorOptions

Namespace: PostSharp.Patterns.Model
Assembly: PostSharp.Patterns.Aggregation.dll
Syntax
[Flags]
public enum ChildVisitorOptions
Remarks

By default (None), the visitor is not invoked on a parent surrogate, typically a child collection, but on each item of the parent surrogate. IncludeParentSurrogates additionally invokes the visitor on the parent surrogate itself, and ExcludeIndirectChildren skips the items of parent surrogates.

Fields

Name Description
AcquireUpgradableReaderAccess

Acquires upgradable reader access instead of just reader access.

ExcludeIndirectChildren

Excludes children of parent surrogates.

IncludeParentSurrogates

Includes parent surrogates.

None

Enumerates all children, but ignores parent surrogates.

Snapshot

Enumerates children into a snapshot list before invoking the visitor, so that the visitor can safely modify the underlying collection without causing InvalidOperationException.

See Also