How to Convert SqlDataReader to any other DataReader type??-Collection of common programming errors

For this is created once the DBProviderfactory, it is a kind of solution which gives often more work than simply creating an interfact to the DBReader class, but maybe it is something which is exactly fits to your problem.

http://msdn.microsoft.com/en-us/library/system.data.common.dbproviderfactory.aspx