/// <summary> /// Parameterized constructor. /// </summary> public MethodReturn(IMethodInvocation originalInvocation, Exception exception) { originalInvocation.NotNull("originalInvocation"); exception.NotNull("exception"); this.InvocationContext = originalInvocation.InvocationContext; this.Exception = exception; this.Outputs = new ParameterCollection(new object[0], new ParameterInfo[0], delegate { return false; }); }
/// <summary> /// Parameterized constructor. /// </summary> public MethodReturn(IMethodInvocation originalInvocation, Exception exception) { originalInvocation.NotNull("originalInvocation"); exception.NotNull("exception"); this.InvocationContext = originalInvocation.InvocationContext; this.Exception = exception; this.Outputs = new ParameterCollection(new object[0], new ParameterInfo[0], delegate { return(false); }); }
/// <summary> /// Parameterized constructor. /// </summary> public MethodReturn(IMethodInvocation originalInvocation, object returnValue, object[] arguments) { originalInvocation.NotNull("originalInvocation"); this.InvocationContext = originalInvocation.InvocationContext; this.ReturnValue = returnValue; this.Outputs = new ParameterCollection(arguments, originalInvocation.MethodBase.GetParameters(), delegate (ParameterInfo pi) { return pi.ParameterType.IsByRef; }); }
/// <summary> /// Parameterized constructor. /// </summary> public MethodReturn(IMethodInvocation originalInvocation, object returnValue, object[] arguments) { originalInvocation.NotNull("originalInvocation"); this.InvocationContext = originalInvocation.InvocationContext; this.ReturnValue = returnValue; this.Outputs = new ParameterCollection(arguments, originalInvocation.MethodBase.GetParameters(), delegate(ParameterInfo pi) { return(pi.ParameterType.IsByRef); }); }