Refactored DataReader classes to conform to the IDisposible interface.