using System; namespace Playground { internal static class Program { private static void Main() { Console.WriteLine("Small dependency injection example."); var injector = new SmallInjector(); injector.RegisterType(true); injector.RegisterType(true); injector.RegisterType(false); Console.WriteLine(); Console.WriteLine("Resolve class instances."); var useful1 = injector.Resolve(); var useful2 = injector.Resolve(); var useful3 = injector.Resolve(); Console.WriteLine(); Console.WriteLine("Run test methods."); useful1.TestTheServices(); useful2.TestTheServices(); useful3.TestTheServices(); Console.ReadLine(); } } }