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. System.ComponentModel.MergableProperty(false) System.ComponentModel.TypeConverter("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")

You typically use this interface to return a list that can be bound to a data source, from an object that does not implement itself.

Binding to data can occur at either run time or in a designer, but there are rules for each. At run time, you can bind to data in any of the following:

Implementer of , provided the implementer has a strongly typed property (that is, the is anything but ). You can accomplish this by making the default implementation of private. If you want to create an that follows the rules of a strongly typed collection, you should derive from .

Implementer of .

In a designer, you can initialize binding to objects by following the same rules.

Implementers of can return an that contains a collection of objects.

Provides functionality to an object to return a list that can be bound to a data source.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean To be added: an object of type 'bool'

  Using this property in returns true because the class contains a collection of collections. Using this property in returns false because the class contains a collection of objects.

  Gets a value indicating whether the collection is a collection of objects.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Collections.IList To be added

  Returns an that can be bound to a data source from an object that does not implement an itself.

  An that can be bound to a data source from the object.