An object used by the BuildAspect(IAspectBuilder<T>) method of the aspect to provide advice, child aspects and validators, or report diagnostics. This is a strongly-typed variant of the IAspectBuilder interface.
public interface IAspectBuilder<out TAspectTarget> : IAspectBuilder, IAspectReceiverSelector<TAspectTarget>, IValidatorReceiverSelector<TAspectTarget> where TAspectTarget : class, IDeclaration
Gets an object that allows to add child advice (even to code added by aspects executed after the current one) and to validate code and code references.
Gets the declaration to which the aspect was added.
Verifies that the target of the aspect matches an eligibility rule. If not, reports an eligibility error (unless the aspect can be used by inheritance) and skips the aspect.