AbstractInvocation public abstract class AbstractInvocation : IInvocation, ISerializable 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() public void GetObjectData(SerializationInfo info, StreamingContext context) protected abstract void InvokeMethodOnTarget() public void Proceed() public void SetArgumentValue(int index, object value) public void SetGenericMethodArguments(Type[] arguments) protected void ThrowOnNoTarget()