public void CanPreserveExistingDefaults()
{
var builder = new ContainerBuilder();
builder.RegisterType<Logger>().As<ILogger>();
builder.RegisterInstance(default(ILogger)).As<ILogger>().PreserveExistingDefaults();
var container = builder.Build();
Assert.NotNull(container.Resolve<ILogger>());
}