public static IList GetStrings(this Type enumType)
    {
        List <string> stringList = new List <string>();

        FieldInfo[] fiArray = enumType.GetFields();
        foreach (FieldInfo fi in fiArray)
        {
            EnumResourceAttribute ea =
                (EnumResourceAttribute)fi
                .GetCustomAttributes(typeof(EnumResourceAttribute), false)
                .FirstOrDefault();
            if (ea != null)
            {
                PropertyInfo pi = ea.ResourceType
                                  .GetProperty(CommonConstants.ResourceManager);
                if (pi != null)
                {
                    ResourceManager rm = (ResourceManager)pi
                                         .GetValue(null, null);
                    stringList.Add(rm.GetString(ea.ResourceName));
                }
            }
        }
        return(stringList.ToList());
    }
    public static string GetString(this Enum value)
    {
        EnumResourceAttribute ea =
            (EnumResourceAttribute)value.GetType().GetField(value.ToString())
            .GetCustomAttributes(typeof(EnumResourceAttribute), false)
            .FirstOrDefault();

        if (ea != null)
        {
            PropertyInfo pi = ea.ResourceType
                              .GetProperty(CommonConstants.ResourceManager);
            if (pi != null)
            {
                ResourceManager rm = (ResourceManager)pi
                                     .GetValue(null, null);
                return(rm.GetString(ea.ResourceName));
            }
        }
        return(string.Empty);
    }