c # por que um int nulo não pode ser atribuído nulo como um valor [duplicado]

Esta pergunta já tem uma resposta aqui:

tribuição de operador tradicional com tipos <valor> nulo 5 respostas Tipos anuláveis e operador ternário: por que é `? 10: null` proibido? [duplicado 9 respostas

Explique por que um int nulo não pode ser atribuído ao valor nulo, por exemplo,

int? accom = (accomStr == "noval" ? null  : Convert.ToInt32(accomStr));

O que há de errado com esse código?

questionAnswers(4)

yourAnswerToTheQuestion