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

AbstractInvocation

public abstract class AbstractInvocation : IInvocation, ISerializable
protected readonly object proxyObject

public object[] Arguments { get; }

public Type[] GenericArguments { get; }

public abstract object InvocationTarget { get; }

public MethodInfo Method { get; }

public abstract MethodInfo MethodInvocationTarget { get; }

public object Proxy { get; }

public object ReturnValue { get; set; }

public abstract Type TargetType { get; }

protected AbstractInvocation(object proxy, IInterceptor[] interceptors, MethodInfo proxiedMethod, object[] arguments)

public object GetArgumentValue(int index)

protected abstract void InvokeMethodOnTarget()

public void Proceed()

public void SetArgumentValue(int index, object value)

public void SetGenericMethodArguments(Type[] arguments)

protected void ThrowOnNoTarget()