using System.Runtime.Serialization;
public static void Main()
Console.WriteLine("Hello World");
var ix = GetValueFromEnumMember<Unit>("apple");
public static int GetValueFromEnumMember<T>(string name)
var value = typeof(T).GetFields().Where(r => r.Name != "value__").Select(r => new
Member = r.GetCustomAttributes<EnumMemberAttribute>(false).FirstOrDefault()?.Value, Value = Enum.Parse<T>(r.Name)}).FirstOrDefault(q => q.Member == name).Value;
return (int)(object)value;
[EnumMember(Value = "Default")]
[EnumMember(Value = "apple")]
[EnumMember(Value = "biryani")]
[EnumMember(Value = "vegies")]