private object AutoConvert(EnumDescriptionAttribute attribute, int p)
        {
            if (!string.IsNullOrEmpty(attribute.FullDescription) && attribute.FullDescription.Length <= p)
            {
                return(attribute.FullDescription);
            }

            if (!string.IsNullOrEmpty(attribute.LitteralDescription) && attribute.LitteralDescription.Length <= p)
            {
                return(attribute.LitteralDescription);
            }

            return(attribute.ShortDescription);
        }
        private object ManualConvert(EnumTypeDescription typeDesc, EnumDescriptionAttribute attribute)
        {
            switch (typeDesc)
            {
            case EnumTypeDescription.Litteral:
                return(attribute.LitteralDescription);

            case EnumTypeDescription.Full:
                return(attribute.FullDescription);

            case EnumTypeDescription.Icon:
                return(attribute.Icon);

            default:
                return(attribute.ShortDescription);
            }
        }