public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { try { string s = (string)value; return(LRect.Parse(s)); } catch { } throw new ArgumentException("Can not convert '" + (string)value + "' to type Person"); } return(base.ConvertFrom(context, culture, value)); }