using System; using System.ComponentModel; using System.Reflection; namespace AIStudio.Wpf.DiagramDesigner { public static class EnumExtension { /// /// Converts to enum. /// /// /// The string. /// public static T ToEnum(this string str) { return (T)Enum.Parse(typeof(T), str); } public static string GetDescription(this Enum value) { FieldInfo field = value.GetType().GetField(value.ToString()); DescriptionAttribute attribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute; return attribute == null ? value.ToString() : attribute.Description; } } }