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

MembersCollector

abstract class MembersCollector
protected readonly Type type

public ILogger Logger { get; set; }

protected MembersCollector(Type type)

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

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

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

Performs some basic screening to filter out non-interceptable methods.

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