public void ProxyForRefAndOutClassWithStructTypeParamsWhereInterceptorModifiesTheValues() { RefAndOutInterceptor interceptor = new RefAndOutInterceptor(); RefAndOutClass proxy = (RefAndOutClass) _generator.CreateClassProxy( typeof(RefAndOutClass), interceptor); Assert.IsNotNull(proxy); DateTime dt1 = new DateTime(1999, 1, 1); proxy.RefDateTime(ref dt1); Assert.AreEqual(new DateTime(2000, 2, 1), dt1); DateTime dt2; proxy.OutDateTime(out dt2); Assert.AreEqual(new DateTime(2005, 2, 1), dt2); Assert.AreEqual("RefDateTime OutDateTime ", interceptor.LogContents); }