A simple and generic way to convert an enum to something you can interact:
public static Dictionary ToList() where T : struct
{
return ((IEnumerable)Enum
.GetValues(typeof(T)))
.ToDictionary(
item => Convert.ToInt32(item),
item => item.ToString());
}
And then:
var enums = EnumHelper.ToList();