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);
        }