protected override void PostFilterProperties(IDictionary properties)
        {
            TypeProviderHelper.RemoveProperties(properties);
            var s = new string[] { "Visible", "BackColor",
                                   "Text", "MaximumSize", "MinimumSize",
                                   "Size", "AutoScaleDimensions",
                                   "DataBindings" };

            TypeProviderHelper.Remove(properties, s);
            base.PostFilterProperties(properties);
        }
        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()));
        }
 protected override void PostFilterProperties(System.Collections.IDictionary properties)
 {
     TypeProviderHelper.RemoveProperties(properties);
     base.PostFilterProperties(properties);
 }