I want to create a class that wraps Objects like DataReader and Connection into a generic set of database classes. The reason I want to do this is that I may have to change from an OleDb database to Sql in the future. I'd rather just have to update my one wrapper class to use Sql instead of OleDb instead of have to change every use of an object throughout my code.<BR><BR>I'd like it to look like:<BR><BR>GenericConnection myConnection = new GenericClass.GenericConnection(ConfigurationSettin gs.AppSettings["ConnectionString"]);<BR>myConnection.Open();<BR><BR>GenericCommand myCommand = new GenericCommand(SQL, myConnection);<BR>GenericDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConne ction);<BR>