//
// Summary:
//     Returns the properties for this instance of a component.
//
// Returns:
//     A System.ComponentModel.PropertyDescriptorCollection that represents the
//     properties for this component instance.
PropertyDescriptorCollection GetProperties();
//
// Summary:
//     Returns the properties for this instance of a component using the attribute
//     array as a filter.
//
// Parameters:
//   attributes:
//     An array of type System.Attribute that is used as a filter.
//
// Returns:
//     A System.ComponentModel.PropertyDescriptorCollection that represents the
//     filtered properties for this component instance.
PropertyDescriptorCollection GetProperties(Attribute[] attributes);