Ну да. Значением по умолчанию для обнуляемого или другого ссылочного типа является null
, в то время как значение по умолчанию для long
или другого типа значения - 0
(и для любых других элементов установлены значения по умолчанию).
В этом случае:
default(Nullable<long>) == null
default(long?) == null
default(long) == 0L