| Class | Description |
| BaseQueryableDataSourceAdapter | |
| BindingListDataSourceAdapter | |
| CollectionDataSourceAdapter | |
| DataBinding | Serves as base class for objects which carry out databing operations to populate control collections from a datasource |
| DataBindingCollection | |
| DataBindingManager | The DataBindingManager base class is responsible for coordinating and managing the data binding process. It stores and maintains the collection of WebBinding objects that determine which columns or properties in the data source objects are bound to the various properties of the control object model. |
| DataBot | Abstract base class for managing the databinding process for controls. Derived classes must override the DataBind method and will most likely need to override both PerformDataSelection and PerformDataBinding methods to carry out the necessary tasks. The EnumDataBot derivation contains the logic for enumerating the data source and populating control objects with data. |
| DataField | Represents a data field an a data source. |
| DataFieldCollection | Represents a collection of the DataField objects. |
| DataReaderDataSourceAdapter | |
| DataRecord | Represents a data record in a data source. |
| DataRecordCollection | Collection of the DataRecord objects. The objects wrap up original data records and provide a convenient way of getting the data and enumerating though them. |
| DataRecordsEnumerator | Enumerates through the records of a data source. |
| DataSetDataBot | |
| DataSetHierarchicalEnumerable | Automatically creates hierarchy of a DataSet using the data relations between tables. Supports multiple sibling tables and self-referencing tables. This class does not automatically detect loops, for example if Table1 is related to Table2 and then Table2 is related back to Table1. |
| DataSetHierarchicalSchemaProvider | Provides hierarchical schema for a DataSet |
| DataSetNode | Represents a single Node (Row) in a DataSet hierarchy. |
| DataSetNodePropertyDescriptor | Used to map properties from DataSetNode to the actual item being bound. |
| DataSourceAdapter | Main object to work with diverse data source. The class implements IDataSourceAdapter and sets common rules for working with diverse data sources. Derived classes alter the methods that provide structural information about the data sources. |
| DataSourceControlAdapter | |
| DataSourceObject | Contains main logic of working with different types of data sources as well as tools to manipulate these data sources. |
| DataSourceObjectView | Serves as a view for the DataSourceObject. Defines capabilities of the object. |
| DataViewDataSourceAdapter | |
| DSDataBot | |
| DynamicDataSourceAdapter | |
| EnumDataBot | The EnumDataBot class is the workhorse class for databinding. This is due to the fact that all .NET databinding operations come down to enumerating a collection of data objects and extracting the values from the properties of each object. So this class inherits from DataBot to implement the basic databinding behavior. |
| EnumerableDataSourceAdapter | |
| EnumHierarchicalDataBot | |
| FilterableRecordsCollection | Collection of the DataRecord objects. Supports paging/filtering capability. Assumes sorting is handled by source. |
| FilterRecord | A class for filter conditions |
| FlatDataBot | |
| FlatDataBoundControl | Base class for data bound controls. Has built in logic to work with the DataSourceObject object. |
| GenericCollectionDataSourceAdapter | |
| HierarchicalBindingManager | The HierarchicalBindingManager is base class responsible for coordinating and managing the data binding process of Hierarchical data bound controls. |
| HierarchicalDataBot | |
| HierarchicalDataBoundControlMain | This class serves to abstract databinding functionality for datasources that are arranged in a data hierarchy. The base class of HerarchicalDataBoundControl is defined by the ASP.NET base framework and provides designtime and runtime support for binding to hierarchcal, (XML) data sources. |
| HierarchicalSchemaView | |
| LinqDataSourceAdapter | |
| ListDataSourceAdapter | |
| ListHierarchicalEnumerable | Automatically creates hierarchy of a flat list (IEnumerable). Supports multiple sibling collections. This class does not automatically detect loops, for example if object1 is descendant of object2 and object2 is descendant of object1. |
| ListNode | Represents a single Node (Object) in the hierarchy. |
| ObjectDataSourceAdapter | |
| PageableRecordsCollection | Collection of the DataRecord objects. Supports paging capability. |
| QueryableDataSourceAdapter | |
| QueryableDataSourceControlAdapter | |
| SortableRecordsCollection | Collection of the DataRecord objects. Supports paging/filtering/sorting capability. |
| SortedRecord | A class representing a sorted record in a data source |
| SqlDataSourceAdapter | |
| UnboundCheckboxDataField | Represents a data field an a data source that is an unbound checkbox. |