RemotableInvocation public class RemotableInvocation : MarshalByRefObject, IInvocation, ISerializable Documentation Code public object[] Arguments { get; } public Type[] GenericArguments { get; } public object InvocationTarget { get; } public MethodInfo Method { get; } public MethodInfo MethodInvocationTarget { get; } For interface proxies, this will point to the MethodInfo on the target class public object Proxy { get; } public object ReturnValue { get; set; } public Type TargetType { get; } public RemotableInvocation(IInvocation parent) protected RemotableInvocation(SerializationInfo info, StreamingContext context) public object GetArgumentValue(int index) public MethodInfo GetConcreteMethod() public MethodInfo GetConcreteMethodInvocationTarget() public void GetObjectData(SerializationInfo info, StreamingContext context) public void Proceed() public void SetArgumentValue(int index, object value)