public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { try { return(PersonName.FromArray(value as object[])); } catch (ArgumentException) { return(base.ConvertFrom(context, culture, value)); } }