public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType != typeof(string) || !(value is System.Collections.ICollection coll)) { return(base.ConvertTo(context, culture, value, destinationType)); } return(FriendlyNames.Describe(coll)); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType != typeof(string)) { return(base.ConvertTo(context, culture, value, destinationType)); } switch (value) { case IHasName hasName: return(hasName.Name); case IHasId hasId: return(hasId.Id); default: return(FriendlyNames.Describe(value)); } }