public virtual void TestInterceptor()
        {
            ILogging logger = Logger.Get(typeof(LoggingTestCase.ITestLogger));

            Logger.Intercept(new _ILoggingInterceptor_136());
            ByRef called = new ByRef();

            logger.Forward(new _ITestLogger_145(called));
            ((LoggingTestCase.ITestLogger)logger.Debug()).Msg();
            Assert.AreEqual(Logger.Debug, ((Level)called.value));
            called.value = null;
            logger       = Logger.Get(typeof(LoggingTestCase.ITestLogger));
            ((LoggingTestCase.ITestLogger)logger.Debug()).Msg();
            Assert.AreEqual(Logger.Debug, ((Level)called.value));
        }