using System;
using System.Xml.Serialization;
public class Program {
public static void Main() {
var x = TNFeInfNFeDetImpostoICMSICMS00CST.item00;
Console.WriteLine(x.GetAttributeDescription());
}
}
public static class EnumExt {
public static string GetAttributeDescription(this Enum enumValue) {
var attributes = enumValue.GetType().GetMember(enumValue.ToString())[0].GetCustomAttributes(typeof(XmlEnumAttribute), false);
return (attributes.Length > 0) ? ((XmlEnumAttribute)attributes[0]).Name : String.Empty;
}
}
public enum TNFeInfNFeDetImpostoICMSICMS00CST {
[XmlEnumAttribute("00")]
item00 = 00,
}
//https://pt.stackoverflow.com/q/153789/101
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uWG1sLlNlcmlhbGl6YXRpb247CgkJCQkJCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCXZhciB4ID0gVE5GZUluZk5GZURldEltcG9zdG9JQ01TSUNNUzAwQ1NULml0ZW0wMDsKCQlDb25zb2xlLldyaXRlTGluZSh4LkdldEF0dHJpYnV0ZURlc2NyaXB0aW9uKCkpOwoJfQp9CgpwdWJsaWMgc3RhdGljIGNsYXNzIEVudW1FeHQgewoJcHVibGljIHN0YXRpYyBzdHJpbmcgR2V0QXR0cmlidXRlRGVzY3JpcHRpb24odGhpcyBFbnVtIGVudW1WYWx1ZSkgewogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gZW51bVZhbHVlLkdldFR5cGUoKS5HZXRNZW1iZXIoZW51bVZhbHVlLlRvU3RyaW5nKCkpWzBdLkdldEN1c3RvbUF0dHJpYnV0ZXModHlwZW9mKFhtbEVudW1BdHRyaWJ1dGUpLCBmYWxzZSk7CgkJcmV0dXJuIChhdHRyaWJ1dGVzLkxlbmd0aCA+IDApID8gKChYbWxFbnVtQXR0cmlidXRlKWF0dHJpYnV0ZXNbMF0pLk5hbWUgOiBTdHJpbmcuRW1wdHk7Cgl9Cn0KCnB1YmxpYyBlbnVtIFRORmVJbmZORmVEZXRJbXBvc3RvSUNNU0lDTVMwMENTVCB7CiAgICBbWG1sRW51bUF0dHJpYnV0ZSgiMDAiKV0KICAgIGl0ZW0wMCA9IDAwLAp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xNTM3ODkvMTAx