public void ProxyForRefAndOutClassWithEnumTypeParamsWhereInterceptorModifiesTheValues()
        {
            RefAndOutInterceptor interceptor = new RefAndOutInterceptor();

            RefAndOutClass proxy = (RefAndOutClass)
                                   _generator.CreateClassProxy(
                typeof(RefAndOutClass), interceptor);

            Assert.IsNotNull(proxy);

            SByteEnum value1 = SByteEnum.One;

            proxy.RefSByteEnum(ref value1);
            Assert.AreEqual(SByteEnum.One, value1);

            SByteEnum value2;

            proxy.OutSByteEnum(out value2);
            Assert.AreEqual(SByteEnum.One, value2);

            Assert.AreEqual("RefSByteEnum OutSByteEnum ", interceptor.LogContents);
        }