There is no DataReader class in ADO.NET, but there are a number of classes that implement the IDataReader interface: .
DataReaders have a small footprint and good performance because each is tailor-made to the task at hand, however this makes it more difficult to write an application that can be moved from one backend data source to another.