<PackageReference Include="Relativity.ObjectManager" Version="10.0.275.2" />

InterfaceProxyWithTargetGenerator

protected virtual bool AllowChangeTarget { get; }

protected virtual string GeneratorType { get; }

protected virtual ITypeContributor AddMappingForTargetType(IDictionary<Type, ITypeContributor> typeImplementerMapping, Type proxyTargetType, ICollection<Type> targetInterfaces, ICollection<Type> additionalInterfaces, INamingScope namingScope)

public Type GenerateCode(Type proxyTargetType, Type[] interfaces, ProxyGenerationOptions options)

protected virtual Type GenerateType(string typeName, Type proxyTargetType, Type[] interfaces, INamingScope namingScope)

protected virtual IEnumerable<Type> GetTypeImplementerMapping(Type[] interfaces, Type proxyTargetType, out IEnumerable contributors, INamingScope namingScope)

protected virtual Type Init(string typeName, out ClassEmitter emitter, Type proxyTargetType, out FieldReference interceptorsField, IEnumerable<Type> interfaces)