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

MembersCollector

public abstract class MembersCollector
protected readonly Type type

public IEnumerable<MetaEvent> Events { get; }

public ILogger Logger { get; set; }

public IEnumerable<MetaMethod> Methods { get; }

protected MembersCollector(Type type)

protected bool AcceptMethod(MethodInfo method, bool onlyVirtuals, IProxyGenerationHook hook)

Performs some basic screening and invokes the IProxyGenerationHook to select methods.

public virtual void CollectMembersToProxy(IProxyGenerationHook hook)

protected abstract MetaMethod GetMethodToGenerate(MethodInfo method, IProxyGenerationHook hook, bool isStandalone)