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); }
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); }