Абсолютно без разницы.Это просто ваш стиль.
Эти две строки кода будут генерировать абсолютно идентичный код IL:
if (!v.HasValue)
if (v == null)
В IL видно, что в обоих случаях Nullable :: get_HasValue ()звонил.
Извините, я сделал сэмпл в C #, а не в VB.