internal static Func <TParam1, TResult> CreateSpyFunc <TParam1, TResult>(out Spy spy) { Spy newSpy = null; Func <TParam1, TResult> result = null; result = p1 => { return((TResult)SpyExecutionHelper.InnerHandleCall(newSpy, result.Method, result.Target, new object[] { p1 })); }; return(MakeSpy(result, out newSpy, out spy)); }
internal static Action CreateSpy(out Spy spy) { Spy newSpy = null; Action result = null; result = () => { SpyExecutionHelper.InnerHandleCall(newSpy, result.Method, result.Target, new object[0]); }; return(MakeSpy(result, out newSpy, out spy)); }
internal static Action <TParam1, TParam2, TParam3, TParam4, TParam5> CreateSpy <TParam1, TParam2, TParam3, TParam4, TParam5>(out Spy spy) { Spy newSpy = null; Action <TParam1, TParam2, TParam3, TParam4, TParam5> result = null; result = (p1, p2, p3, p4, p5) => { SpyExecutionHelper.InnerHandleCall(newSpy, result.Method, result.Target, new object[] { p1, p2, p3, p4, p5 }); }; return(MakeSpy(result, out newSpy, out spy)); }
internal static Action <TParam1> CreateSpy <TParam1>(out Spy spy) { Spy newSpy = null; Action <TParam1> result = null; result = p1 => { SpyExecutionHelper.InnerHandleCall(newSpy, result.Method, result.Target, new object[] { p1 }); }; return(MakeSpy(result, out newSpy, out spy)); }