¿Qué se prefiere: Nullable <T> .HasValue o Nullable <T>! = Null?

Siempre uséNullable<>.HasValue porque me gustó la semántica. Sin embargo, recientemente estaba trabajando en la base de código existente de otra persona donde usabanNullable<> != null exclusivamente en su lugar.

¿Hay alguna razón para usar uno sobre el otro, o es pura preferencia?

int? a;
if (a.HasValue)
    // ...

vs.

int? b;
if (b != null)
    // ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta