Note to self.

In ADO it is good practice to close your recordsets before they go out of scope but hardly the end of the world if you don’t.

In ADO.NET, failing to close your OleDbDataReader causes your next call to ExecuteReader() to come crashing down around your ears.

And they call this progress.