public void Dispose_Disposes_If_IDisposable()
        {
            var disposableTraceWriter = new DisposableTraceWriter();
            var traceWriter           = new ConditionalTraceWriter(disposableTraceWriter, t => true);

            Assert.False(disposableTraceWriter.IsDisposed);
            traceWriter.Dispose();
            Assert.True(disposableTraceWriter.IsDisposed);
        }
        public void Dispose_Disposes_If_IDisposable()
        {
            var disposableTraceWriter = new DisposableTraceWriter();
            var traceWriter           = new InterceptingTraceWriter(disposableTraceWriter, t => t.Source = "Test");

            Assert.False(disposableTraceWriter.IsDisposed);
            traceWriter.Dispose();
            Assert.True(disposableTraceWriter.IsDisposed);
        }