<PackageReference Include="Castle.Windsor" Version="5.1.0" />

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)

Obtains the interceptors associated with the component.

public abstract bool RequiresTargetInstance(IKernel kernel, ComponentModel model)

public bool ShouldCreateProxy(ComponentModel model)