Implement Dispose pattern in System.Data