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

Castle.Windsor.Proxy.AbstractProxyFactory

public abstract class AbstractProxyFactory : IProxyFactory
namespace Castle.Windsor.Proxy { public abstract class AbstractProxyFactory : IProxyFactory { public abstract object Create(IKernel kernel, object instance, ComponentModel model, CreationContext context, params object[] constructorArguments); public abstract object Create(IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context, params object[] constructorArguments); public abstract bool RequiresTargetInstance(IKernel kernel, ComponentModel model); public void AddInterceptorSelector(IModelInterceptorsSelector selector); public bool ShouldCreateProxy(ComponentModel model); protected IEnumerable<InterceptorReference> GetInterceptorsFor(ComponentModel model); protected IInterceptor[] ObtainInterceptors(IKernel kernel, ComponentModel model, CreationContext context); protected static void SetOnBehalfAware(IOnBehalfAware onBehalfAware, ComponentModel target); protected AbstractProxyFactory(); } }