Тип значения не может быть null, хотя он может быть равен null (рассмотрим Nullable<>). В вашем случае переменная int и null неявно передаются в Nullable<Int32> и сравниваются.
null
Nullable<>
int
Nullable<Int32>