static void Main(string[] args) { ShapeFactory.ConfigureContainer <IBoard, ConsoleBoard>(); var shape = ShapeFactory.GetShape_UsingSetBoardMethod("NaiveFactory.Circle"); var shape2 = ShapeFactory.GetShape_UsingConstructorInjection("NaiveFactory.Rectangle"); shape.Draw(); shape2.Draw(); Console.ReadKey(); }