static void Main(string[] args) { // create instance var quiver = new Quiver(); // register objects quiver.Push <IHoge, Hoge>(); quiver.Push <IFuga, Fuga>(50); // relate objects // [syntax] <from, to> quiver.Bind <IFuga, IHoge>("Fuga"); // take the instance var v = quiver.Pull <IHoge>() as Hoge; System.Console.WriteLine(v.Fuga.Value); System.Console.WriteLine("--- end ---"); System.Console.ReadKey(); }