using System.ComponentModel.DataAnnotations;
public enum CreditCardType
[Display(Name = "American Express")]
[Display(Name = "MasterCard")]
[Display(Name = "Discover")]
public static class EnumExtensions
public static string GetDisplayName(this Enum enumValue)
return enumValue.GetType()
.GetMember(enumValue.ToString())
.GetCustomAttribute<DisplayAttribute>()
public static void Main()
var testOption = CreditCardType.ax;
Console.WriteLine(testOption.GetDisplayName());