public TestAsyncInterceptor(IAsyncInterceptorBaseInterface fake) { _fake = fake; A.CallTo(() => _fake.BeforeProceed(A <IInvocation> ._)) .ReturnsLazily(x => base.BeforeProceed((IInvocation)x.Arguments[0])); A.CallTo(() => _fake.AfterProceed(A <IInvocation> ._, A <object> ._, A <object> ._)) .ReturnsLazily(x => base.AfterProceed((IInvocation)x.Arguments[0], x.Arguments[1], x.Arguments[2])); }