public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, System.Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } DataGridViewCell cell = value as DataGridViewCell; if ((destinationType == typeof(InstanceDescriptor)) && (cell != null)) { ConstructorInfo constructor = cell.GetType().GetConstructor(new System.Type[0]); if (constructor != null) { return(new InstanceDescriptor(constructor, new object[0], false)); } } return(base.ConvertTo(context, culture, value, destinationType)); }