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));
        }