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

ProxyInstanceContributor

public abstract class ProxyInstanceContributor : ITypeContributor
protected readonly Type targetType

protected ProxyInstanceContributor(Type targetType, Type[] interfaces, string proxyTypeId)

protected virtual void AddAddValueInvocation(ArgumentReference serializationInfo, MethodEmitter getObjectData, FieldReference field)

protected abstract void CustomizeGetObjectData(AbstractCodeBuilder builder, ArgumentReference serializationInfo, ArgumentReference streamingContext, ClassEmitter emitter)

public virtual void Generate(ClassEmitter class, ProxyGenerationOptions options)

protected void ImplementGetObjectData(ClassEmitter emitter)

protected void ImplementProxyTargetAccessor(ClassEmitter emitter, FieldReference interceptorsField)