using System.ComponentModel; using System.Reflection; namespace Bloxstrap.Extensions { internal static class TEnumEx { public static string? GetDescription(this TEnum e) { string? enumName = e.ToString(); if (enumName == null) return null; FieldInfo? field = e.GetType().GetField(enumName); if (field == null) return null; DescriptionAttribute? attribute = field.GetCustomAttribute(); return attribute?.Description; } } }