The following describes the differences between DataObjects for WinForms and ADO.NET DataExtender.
C1DataObjects provides a powerful replacement for ADO.NET. It has its own dataset layer, where data integrity constraints and other business logic can be defined. C1DataObjects is available for .NET 1.0 and 2.0.
ADO.NET DataExtender works with and extends ADO.NET. It works with ADO.NET datasets and provides additional rich data views in the native ADO.NET datasets. ADO.NET DataExtender is available for .NET 2.0 only.
Although both products are related to the data layer of .NET applications, they are fundamentally different. ADO.NET DataExtender is not just a new, enhanced version of DataObjects for WinForms. It delegates the data storage and business logic to ADO.NET and concentrates on enhancing its features, rather than trying to replace it.
We expect many DataObjects for WinForms users to migrate to ADO.NET DataExtender (plus ADO.NET 2.0). However, users who rely on certain DataObjects for WinForms features (specifically 3-tier application configuration and virtualized record sets) will not be able to migrate immediately, and that's why we will continue to maintain DataObjects for WinForms.