public static T GetAttribute <T>(enAmbiente enumValue) where T : Attribute { T attribute; MemberInfo memberInfo = enumValue.GetType().GetMember(enumValue.ToString()) .FirstOrDefault(); if (memberInfo != null) { attribute = (T)memberInfo.GetCustomAttributes(typeof(T), false).FirstOrDefault(); return(attribute); } return(null); }