public void CanRewrapAnInterceptedObject() { RemotingPolicyInjector factory = new RemotingPolicyInjector(new PolicySet(GetCallCountingPolicy())); IDal dal = factory.Create <MockDal, IDal>(); object dalTarget = ((InterceptingRealProxy)RemotingServices.GetRealProxy(dal)).Target; IMonitor monitor = factory.Wrap <IMonitor>(dal); object monitorTarget = ((InterceptingRealProxy)RemotingServices.GetRealProxy(monitor)).Target; Assert.AreSame(dalTarget, monitorTarget); }