public void CanAddLoggerProvider()
        {
            var loggerFactory = new LoggerFactory();
            var instance      = loggerFactory.DuckCast <ILoggerFactory>();

            var provider = new TestLoggerProvider();
            var proxy    = provider.DuckImplement(_iloggerProviderType);

            instance.AddProvider(proxy);

            var logger = loggerFactory.CreateLogger("This is a test");

            logger.BeginScope(123).Should().NotBeNull();
            logger.BeginScope("some string").Should().NotBeNull();
            logger.IsEnabled(LogLevel.Error).Should().BeTrue();
            logger.Log(LogLevel.Error, "This is my message with a {Parameter}", 123);

            provider.Logger.Logs.Should().ContainSingle("This is my message with a 123");
        }