Skip to content
Concord

Namespace Concord.Orchestration

Concord.Orchestration contains the declaration scanner and its support types. PatchDeclarationScanner sends [Inject] methods to the patch applier. It registers plain non-static fields through the attached-property registry. The author-facing Patcher, PatchBuilder, and IPatchHandle types live in the root Concord namespace.

Classes

ConcordDeclarationException

Thrown when a class carrying PatchAttribute is not a valid Concord declaration: its target base type cannot be resolved, or an explicit target disagrees with the class's own base type.

PatchDeclarationScanner

The high-level Concord scanner. Reads classes marked with PatchAttribute as a unified patch declarations, then forwards their [Inject] methods for patch application and their declared fields for attached-property registration.

Interfaces

IAttachedPropertyRegistry

Runtime-adapter-supplied registry that registers a declared field as an attached property on a target type. The runtime adapter owns the side-table storage; the field on the declaration is only a declaration.

IPatchApplier

Runtime-adapter-supplied applier that applies an injection for a target method. Concord's scanner calls this; the runtime adapter owns wrapper composition and detour application, so the scanner stays target-runtime-agnostic.