public static void Start()
        {
            Console.WriteLine("\nSingleDispatchWithInheritance\n");

            SpaceShip ship = new SpaceShip();
            Planet planet = new Planet();

            ((GenericSpaceShip) ship).Visit(planet); // => Generic
            ship.Visit(planet); // => Specific
        }
        public static void Start()
        {
            Console.WriteLine("\nSingleDispatchWithInheritance\n");

            SpaceShip ship   = new SpaceShip();
            Planet    planet = new Planet();

            ((GenericSpaceShip)ship).Visit(planet); // => Generic
            ship.Visit(planet);                     // => Specific
        }