public void WhenOwnedByPrimaryLoggerSecondaryIsDisposed()
        {
            var secondary = new DisposeTrackingSink();

            ((IDisposable)new LoggerConfiguration()
                .WriteTo.Logger(lc => lc.WriteTo.Sink(secondary))
                .CreateLogger()).Dispose();

            Assert.That(secondary.IsDisposed);
        }
        public void WhenOwnedByCallerSecondaryLoggerIsNotDisposed()
        {
            var secondary = new DisposeTrackingSink();
            var secondaryLogger = new LoggerConfiguration()
                .WriteTo.Sink(secondary)
                .CreateLogger();

            ((IDisposable)new LoggerConfiguration()
                .WriteTo.Logger(secondaryLogger)
                .CreateLogger()).Dispose();

            Assert.IsFalse(secondary.IsDisposed);
        }