using System.Collections.Generic;
namespace OverrideAndNew2
public static void TestCars1()
System.Console.WriteLine("\nTestCars1");
System.Console.WriteLine("----------");
System.Console.WriteLine("----------");
ConvertibleCar car2 = new ConvertibleCar();
System.Console.WriteLine("----------");
public static void TestCars2()
System.Console.WriteLine("\nTestCars2");
System.Console.WriteLine("----------");
var cars = new List<Car> { new Car(), new ConvertibleCar()};
foreach (var car in cars)
System.Console.WriteLine("----------");
public static void TestCars3()
System.Console.WriteLine("\nTestCars3");
System.Console.WriteLine("----------");
ConvertibleCar car2 = new ConvertibleCar();
public static void TestCars4()
System.Console.WriteLine("\nTestCars4");
System.Console.WriteLine("----------");
Car car2 = new ConvertibleCar();
public void DescribeCar()
System.Console.WriteLine("Four wheels and an engine.");
public void ShowDetails()
System.Console.WriteLine("Standard transportation.");
class ConvertibleCar : Car
public new void ShowDetails()
System.Console.WriteLine("A roof that opens up.");