using System.Runtime.Serialization;
public static void Main()
var testAccountStatus = AccountStatus.All;
Console.WriteLine(testAccountStatus);
Console.WriteLine(ToEnumString(testAccountStatus));
public enum AccountStatus
[EnumMember(Value = "C")]
[EnumMember(Value = "E")]
[EnumMember(Value = "X")]
public static string ToEnumString<T>(T type)
var enumType = typeof (T);
var name = Enum.GetName(enumType, type);
var enumMemberAttribute = ((EnumMemberAttribute[])enumType.GetField(name).GetCustomAttributes(typeof(EnumMemberAttribute), true)).Single();
return enumMemberAttribute.Value;