When provding a nullable type in the GetScalar method, It would be nifty if the method didn't throw an exception in case of no rows, but instead returned a null. This seems to be the behavior as well of the standard .Net SQL client.