public static Animal Make(AnimalType animalType) { System.Type t = animalType.FindType(); Animal animal = (Animal) Activator.CreateInstance(t); return animal; }