The System.Data.Common namespace contains classes shared by the .NET Framework data providers.
A .NET Framework data provider describes a collection of classes used to access a data source, such as a database, in the managed space. Supported providers include the .NET Framework Data Provider for ODBC, the .NET Framework Data Provider for OLEDB, the .NET Framework Data Provider for Oracle, and the .NET Framework Data Provider for SQL Server. The classes in System.Data.Common are intended to give developers a way to write ADO.NET code that will work against all .NET Framework data providers.
For conceptual information about how to use this namespace when programming with the.NET Framework, see Writing Provider Independent Code with ADO.NET.
More on the Studio 2008 designer surface issue also mentioned here:
The issue occurs in VS 2005 as well. Any class that inherits an abstract class that in turn inherits from Component appears to do this. The work-around is simple, use View Code to open the file. Of course, this issue is quite frustrating from a UI perspective since the normal way to open the class *never* works (resulting in the error reported above). Here are some suggestions for fixes from the development team that would make it more tolerable: