public void Intercept(IInvocation invocation) { var invokeBefore = new InvokeWithInvocation(callBinder); invokeBefore.Intercept(invocation); var invokeCall = new InvokeOriginalCall(); invokeCall.Intercept(invocation); }