private IProxyRequest CreateRequest(Castle.DynamicProxy.IInvocation castleInvocation) { var requestFactory = Context.Kernel.Components.Get<IProxyRequestFactory>(); return requestFactory.Create( Context, castleInvocation.Proxy, Instance, castleInvocation.GetConcreteMethod(), castleInvocation.Arguments, castleInvocation.GenericArguments ); }