<PackageReference Include="Castle.Core" Version="4.2.1" />

Castle.DynamicProxy.DefaultProxyBuilder

Default implementation of IProxyBuilder interface producing in-memory proxy assemblies.
namespace Castle.DynamicProxy { public class DefaultProxyBuilder : IProxyBuilder { public ILogger Logger { get; set; } public ModuleScope ModuleScope { get; } public DefaultProxyBuilder(); public DefaultProxyBuilder(ModuleScope scope); public Type CreateClassProxyType(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options); public Type CreateClassProxyTypeWithTarget(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options); public Type CreateInterfaceProxyTypeWithTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, Type targetType, ProxyGenerationOptions options); public Type CreateInterfaceProxyTypeWithTargetInterface(Type interfaceToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options); public Type CreateInterfaceProxyTypeWithoutTarget(Type interfaceToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options); } }