using System.ComponentModel;
using System.Collections.Generic;
[Description("Common Words and Phrases")]
public static class EnumUtil
public static IEnumerable<T> Get<T>()
return Enum.GetValues(typeof(T)).Cast<T>();
public static Dictionary<string, string> GetValues<T>()
Dictionary<string, string> values = new Dictionary<string, string>();
foreach(var e in EnumUtil.Get<CommonWords>())
var memInfo = typeof(CommonWords).GetMember(typeof(CommonWords).GetEnumName(e));
var descriptionAttributes = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false);
if(descriptionAttributes.Length > 0)
values.Add(e.ToString(), ((DescriptionAttribute)descriptionAttributes[0]).Description);
public static void Main()
Console.WriteLine("Hello World");
foreach(var word in EnumUtil.GetValues<CommonWords>())