c # ¿por qué no se puede asignar un nulo int como nulo como valor [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Asignación de operador condicional con tipos Nulables <value>? 5 respuestasos tipos @Nullable y el operador ternario: ¿por qué es `? 10: null` prohibido? [duplicar 9 respuestas

Explique por qué no se puede asignar un valor nulo a un int anulable, por ejemplo,

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

¿Qué tiene de malo ese código?

Respuestas a la pregunta(4)

Su respuesta a la pregunta