AbstractInvocation public abstract class AbstractInvocation : IInvocation Documentation Code 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) public MethodInfo GetConcreteMethod() public MethodInfo GetConcreteMethodInvocationTarget() protected abstract void InvokeMethodOnTarget() public void Proceed() public void SetArgumentValue(int index, object value) public void SetGenericMethodArguments(Type[] arguments) protected void ThrowOnNoTarget()