public static void Main()
var types = Auto.ListAllTypes();
Console.WriteLine(String.Join(", ", types));
public string Brand { get; set; }
public static string[] ListAllTypes()
var assy = Assembly.GetExecutingAssembly();
var types = assy.GetTypes();
return types.Where(t => t.IsSubclassOf(typeof(Auto))).Select(t => t.FullName).ToArray();
public class Truck : Auto