public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { string val = ConvertFrom(value.ToString()); if (context.PropertyDescriptor.ComponentType == typeof(char)) return val[0]; return val; }