System [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00] 1.0.3300.0 1.0.5000.0 2.0.0.0 4.0.0.0 Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.

The interface provides an interface that allows modification of the properties, events, and class-level attributes of a component at design time. This modification occurs through the set of descriptors that a component provides through a . The type descriptor will query a component's site for the service and, if it exists, the type descriptor will pass all metadata it has collected to this service. The service can then modify the metadata by adding, removing, and altering existing characteristics of the component.

For example, the properties of a component can be modified through a call to the method. The filter service obtains a dictionary that contains property names and their property descriptors of type . The modifications are implemented using the following logic.

Modification

Implementation

Removal

Delete the corresponding entry in the dictionary.

Addition

Add the appropriate entry to the dictionary.

Alteration

Call existing property descriptor methods, replace the associated property descriptor entry, or replace the entire property key/value pair in the dictionary.

The return value of determines if this set of properties is fixed. If this method returns true, the for this component can cache the results. This cache is maintained until either the component is garbage collected or the method of the type descriptor is called.

Provides an interface to modify the set of member descriptors for a component in design mode.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean `` ``

  This method is called when a user requests a set of attributes for a component. The attributes are added to the dictionary with the attribute's as the keys and the actual attribute as the value. Implementers of this service can add, remove, or alter existing attribute entries in the dictionary.

  Filters the attributes that a component exposes through a .

  true if the set of filtered attributes is to be cached; false if the filter service must query again.

  The component to filter the attributes of. A dictionary of attributes that can be modified.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean `` ``

  This method is called when a user requests a set of events for a component. The events are added to the dictionary with the event names as the keys and the corresponding objects as the values. Implementers of this service can add, remove, or alter event entries in the dictionary.

  Filters the events that a component exposes through a .

  true if the set of filtered events is to be cached; false if the filter service must query again.

  The component to filter events for. A dictionary of events that can be modified.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean `` ``

  This method is called when a user requests a set of properties for a component. The properties are added to the dictionary with the property names as the keys and the corresponding objects as the values. Implementers of this service can add, remove, or alter property entries in the dictionary.

  Filters the properties that a component exposes through a .

  true if the set of filtered properties is to be cached; false if the filter service must query again.

  The component to filter properties for. A dictionary of properties that can be modified.