I haven't tried that, but I did try the IDataReader, and I believe it automatically includes IDisposable. If your class doesn't implement IDisposable, it probably should, if only to call the base Dispose method. Whether or not that does something significant, I can't say.