public static string ToDescriptionString(this DeviceIconEnum val)
 {
     DescriptionAttribute[] attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false);
     return(attributes.Length > 0 ? attributes[0].Description : string.Empty);
 }
 public static string ToResourceName(this DeviceIconEnum val)
 {
     DeviceIconResourceNameAttribute[] attributes = (DeviceIconResourceNameAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DeviceIconResourceNameAttribute), false);
     return(attributes.Length > 0 ? attributes[0].ResourceName : string.Empty);
 }