public static string Description(this IConvertible value) { var attributes = value.GetAttributes <DescriptionAttribute>().ToArray(); return(attributes.Length > 0 ? attributes[0].Description : null); }