<PackageReference Include="castle.windsor" Version="2.1.1" />

AbstractProxyFactory

public abstract class AbstractProxyFactory : IProxyFactory

protected static void SetOnBehalfAware(IOnBehalfAware onBehalfAware, ComponentModel target)

public void AddInterceptorSelector(IModelInterceptorsSelector selector)

public abstract object Create(IKernel kernel, object instance, ComponentModel model, CreationContext context, object[] constructorArguments)

protected IEnumerable<InterceptorReference> GetInterceptorsFor(ComponentModel model)

protected IInterceptor[] ObtainInterceptors(IKernel kernel, ComponentModel model, CreationContext context)

public abstract bool RequiresTargetInstance(IKernel kernel, ComponentModel model)

public bool ShouldCreateProxy(ComponentModel model)