public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection props         = base.GetProperties(attributes);
            List <PropertyDescriptor>    allProperties = new List <PropertyDescriptor>();

            TypeProviderHelper.AddDefaultProperties(allProperties, props);

//			PropertyDescriptor prop = prop = props.Find("imageFileName",true);
//			allProperties.Add(prop);

            PropertyDescriptor prop = prop = props.Find("Image", true);

            prop = props.Find("Image", true);
            allProperties.Add(prop);

            prop = props.Find("ScaleImageToSize", true);
            allProperties.Add(prop);

//			prop = props.Find("ImageSource",true);
//			allProperties.Add(prop);

//			prop = props.Find("ReportFileName",true);
//			allProperties.Add(prop);

//			prop = props.Find("RelativeFileName",true);
//			allProperties.Add(prop);

//			prop = props.Find("AbsoluteFileName",true);
//			allProperties.Add(prop);

//			prop = props.Find("ColumnName",true);
//			allProperties.Add(prop);
//
//			prop = props.Find("BaseTableName",true);
//			allProperties.Add(prop);

            prop = props.Find("Name", true);
            allProperties.Add(prop);

//			prop = props.Find("DataType",true);
//			allProperties.Add(prop);

            return(new PropertyDescriptorCollection(allProperties.ToArray()));
        }