public void CanBuildLazyCycle()
{
var builder = new ContainerBuilder();
builder.RegisterType<Cycle1>().As<ICycle1>().SingleInstance();
builder.RegisterType<Cycle2>().As<ICycle2>();
var container = builder.Build();
var obj1 = container.Resolve<ICycle1>();
var obj2 = obj1.Cycle2Prop;
Assert.Same(obj1, obj2.Cycle1Prop);
}