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

AbstractProxyFactory

public abstract class AbstractProxyFactory : IProxyFactory

protected static void SetOnBehalfAware(IOnBehalfAware onBehalfAware, ComponentModel target)

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

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

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

public abstract bool RequiresTargetInstance(IKernel kernel, ComponentModel model)

public bool ShouldCreateProxy(ComponentModel model)