using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection; using System.Text; namespace Common { public class EnumDescription { public static string GetDescription(Enum enumValue) { if (enumValue == null) { return String.Empty; } string strValue = enumValue.ToString(); Type enumType = enumValue.GetType(); FieldInfo fieldInfo = enumType.GetField(strValue); Object[] attributes = fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false); if (attributes != null && attributes.Length > 0) { return (attributes[0] as DescriptionAttribute).Description; } return strValue; } public static Dictionary GetNameValueList(Type enumType) { Dictionary nameValueList = new Dictionary(); return nameValueList; } } }