1public class EnumUtilities
2{
3 public static string GetDescription(object enumValue, string defaultDesc)
4 {
5 FieldInfo fi = enumValue.GetType().GetField(enumValue.ToString());
6 if (null != fi)
7 {
8 object[] attrs = fi.GetCustomAttributes(typeof(DescriptionAttribute), true);
9 if (attrs != null && attrs.Length > 0)
10 {
11 return ((DescriptionAttribute)attrs[0]).Description;
12 }
13 }
14 return defaultDesc;
15 }
16}