one more thng:the datareader is responsible for returning the column names and the types that are used to create tables in the DataSet;how this is done?