Por padrão, não se pode atribuir um valor nulo em variáveis do tipo Int32, Double, DateTime entre outros tipos. Para que isto seja possível devemos usar a classe Nullable.
Para declarar uma variável como Nullable, a definição da variável deverá ficar da seguinte forma:
Nullablenome_varival;
Para atribuir um valou null a um inteiro, devemos fazer;
Nullablenome_varival = null;
No entanto, para pegar o valor da variável devemos usar a propriedade Value e para saber se a variável possui valor a propriedade HasValue.
if (nome_variavel.HasValue) return nome_varival.Value;
Também é possível fazer colocando o interrogação ao término do tipo da variável da seguinte forma
int? nome_variavel = null;
Dica enviada pelo Ph.