The ADO.NET provider was not properly setting IN and INOUT stored procedure parameters to null when the underlying value was null. The logic has been modified to correct this.
Note: This is a behavioral change that may affect existing programs, which may use the returned values without checking for null. Before the change this did not cause any problem since the value was never null; now trying to access the value may throw an exception if the value is null.