public static List<Type> GetClasses(Type baseType) { return Assembly.GetExecutingAssembly().GetTypes().Where(type => type.IsSubclassOf(baseType)).ToList(); }