static void Main(string[] args) { try { var pepe = args; IContainer container = ContainerConfig.Build(); IMachine myObject = container.Resolve <IMachine>(); myObject.ChargeBattery(); if (myObject is Drone && !((Drone)myObject).Transport("Garbage")) { Console.WriteLine("Error"); } ISpaceShip spaceShip = container.Resolve <SpaceShip>(); spaceShip.Fly(); } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(); Console.WriteLine(exception.Message); } Console.ReadKey(); }