Say I have an enum,
public enum Colours { Red, Blue }
The only way I can see of parsing them is doing something like:
Use Enum.IsDefined() first, to save yourself from wrapping in a try/catch. It will return a boolean value of whether or not the input is a valid member of that enum.