public static void Main()
IContainer parent = new Container();
IContainer child = parent.CreateChild();
parent.Register<SomeType1>();
child.RegisterDelegate<SomeType1>(_ => parent.Resolve<SomeType1>());
Console.WriteLine("parent: " + parent.IsRegistered<SomeType1>());
Console.WriteLine("child: " + child.IsRegistered<SomeType1>());
var x = child.Resolve<SomeType1>();