Ejemplo n.º 1
0
        public override bool Equals(object obj)
        {
            if (obj == this)
            {
                return(true);
            }

            DescriptionAndValueAttribute other = obj as DescriptionAndValueAttribute;

            return((other != null) && other.Description == Description && other.Value == Value);
        }
Ejemplo n.º 2
0
        public static string GetAttributeDescription(this Enum item)
        {
            var    field = item.GetType().GetField(item.ToString());
            string attributeDescription = item.ToString();

            if (field != null)
            {
                DescriptionAndValueAttribute attribute = (DescriptionAndValueAttribute)Attribute.GetCustomAttribute(field, typeof(DescriptionAndValueAttribute));

                if (attribute != null)
                {
                    attributeDescription = attribute.Description;
                }
            }

            return(attributeDescription);
        }