public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
 {
     if (value is string)
     {
         return(EnumDescConverter.GetEnumValue(myVal, (string)value));
     }
     if (value is Enum)
     {
         return(EnumDescConverter.GetEnumDescription((Enum)value));
     }
     return(base.ConvertFrom(context, culture, value));
 }
 public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
 {
     if (value is Enum && destinationType == typeof(string))
     {
         return(EnumDescConverter.GetEnumDescription((Enum)value));
     }
     if (value is string && destinationType == typeof(string))
     {
         return(EnumDescConverter.GetEnumDescription(myVal, (string)value));
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }