using System.ComponentModel;
Status status = Status.New;
string Description = status.GetEnumDescription();
Console.WriteLine(Description);
[Description("New Description")]
public static class EnumerationExtension
public static string GetEnumDescription(this Enum enumValue)
var field = enumValue.GetType().GetField(enumValue.ToString());
if (Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) is DescriptionAttribute attribute)
return attribute.Description;
throw new ArgumentException("Item not found.", nameof(enumValue));