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

EventEmitter

public class EventEmitter : IMemberEmitter
public MemberInfo Member { get; }

public Type ReturnType { get; }

public EventEmitter(AbstractTypeEmitter typeEmitter, string name, EventAttributes attributes, Type type)

public MethodEmitter CreateAddMethod(string addMethodName, MethodAttributes attributes, MethodInfo methodToOverride)

public MethodEmitter CreateRemoveMethod(string removeMethodName, MethodAttributes attributes, MethodInfo methodToOverride)

public void EnsureValidCodeBlock()

public void Generate()