public MethodCallMessage(MethodInfo method, object[] arguments) { this.method = method; parameters = method.GetParameters(); this.arguments = arguments ?? EmptyArguments; inArguments = arguments.Where((a, i) => !parameters[i].IsOut).ToArray(); }