Generic ADO.NET utility framework