public void CreatesFuncFactory()
{
var builder = new ContainerBuilder();
builder.RegisterType<Logger>().As<ILogger>();
var container = builder.Build();
var logFactory = container.Resolve<Func<ILogger>>();
var log1 = logFactory();
Assert.NotNull(log1);
var log2 = logFactory();
Assert.NotNull(log2);
Assert.NotSame(log1, log2);
}