Atribuindo resultado do operador If ao tipo System.Nullable
Quando usar oE s operador http: //msdn.microsoft.com/en-us/library/bb513985 (v = VS.100) .aspx) para atribuir um valor a um System.Nullable objeto, se o resultado for Nada (nulo), 0 será atribuído ao objet
Exemplo
'Expected value is null (Nothing). Actual value assigned is 0.
Dim x As System.Nullable(Of Integer) = If(1 = 0, 1, Nothing)
Se x é um tipo anulável, por que está sendo atribuído o tipo inteiro padrão igual a 0. Ele não deveria receber um valor nul