It is still from the wolf. If you don't want wolf0, try this. (Animal)Activator.CreateInstance(wolf.GetType().BaseType);