public override object ConvertFrom( ITypeDescriptorContext context, CultureInfo culture, object value) { if (value.GetType() == typeof(string)) { return((object)Point3I.Parse((string)value)); } return(base.ConvertFrom(context, culture, value)); }