public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
if (destinationType == null)
{
throw new ArgumentNullException(nameof(destinationType));
}
if (destinationType == typeof(InstanceDescriptor) && value is Guid)
{
ConstructorInfo ctor = typeof(Guid).GetConstructor(new Type[] { typeof(string) });
if (ctor != null)
{
return new InstanceDescriptor(ctor, new object[] { value.ToString() });
}
}
return base.ConvertTo(context, culture, value, destinationType);
}
}