I have searched this online, but I can\'t find the answer I am looking for.
Basically I have the following enum:
public enum typFoo : int
{
itemA
Adapting Ani's answer so that it can be used as a generic method (thanks, toddmo):
public static Dictionary EnumDictionary()
{
if (!typeof(T).IsEnum)
throw new ArgumentException("Type must be an enum");
return Enum.GetValues(typeof(T))
.Cast()
.ToDictionary(t => (int)(object)t, t => t.ToString());
}