If演算子(http://msdn.microsoft.com/en-us/library/bb513985(v=VS.100).aspx )を使用してSystem.Nullableオブジェクトに値を割り当てる場合、結果がNothing( null)の場合、0がオブジェクトに割り当てられます。
例:
'Expected value is null (Nothing). Actual value assigned is 0.
Dim x As System.Nullable(Of Integer) = If(1 = 0, 1, Nothing)
xがnull許容型の場合、デフォルトの整数型0が割り当てられるのはなぜですか。nullの値を受け取るべきではありませんか?