Return specific variable of Enum, determined by variable with the same name of another Enum?
How about (untested not near a computer at the moment)

   return (AnimalSpecies )Enum.Parse(typeof(AnimalSpecies ), categoryType.ToString());