AbstractComponentActivator public abstract class AbstractComponentActivator : IComponentActivator Documentation public IKernelInternal Kernel { get; } public ComponentModel Model { get; } public ComponentInstanceDelegate OnCreation { get; } public ComponentInstanceDelegate OnDestruction { get; } protected AbstractComponentActivator(ComponentModel model, IKernelInternal kernel, ComponentInstanceDelegate onCreation, ComponentInstanceDelegate onDestruction) protected virtual void ApplyCommissionConcerns(object instance) protected virtual void ApplyConcerns(IEnumerable<ICommissionConcern> steps, object instance) protected virtual void ApplyConcerns(IEnumerable<IDecommissionConcern> steps, object instance) protected virtual void ApplyDecommissionConcerns(object instance) public virtual object Create(CreationContext context, Burden burden) public virtual void Destroy(object instance) protected abstract object InternalCreate(CreationContext context) protected abstract void InternalDestroy(object instance)