Muy simplemente, un int es un elemento muy básico. Es pequeño y simple para que pueda manejarse rápidamente. Se maneja como el valor directamente, no a lo largo del modelo de objeto/puntero. Como tal, no hay ningún valor legal "NULO" para que tenga. Simplemente contiene lo que contiene. 0 significa a 0. A diferencia de un puntero, donde es 0 sería NULL. Un objeto que almacena un 0 tendría un puntero distinto de cero.
Si tiene la oportunidad, tómese el tiempo para hacer un poco de trabajo de ensamblaje o de la vieja escuela, se volverá mucho más claro.
¿Porque int es un tipo de valor ...? – BoltClock
¿Por qué una pregunta sobre C# puede duplicarse si la respuesta sugerida es para JAVA? –
@ Matías: Creo que tiene sentido porque .NET y Java tienen muchas similitudes, y en este caso es el mismo concepto con una terminología ligeramente diferente (tipo primitivo vs valor). Y cuando vota para cerrar, elige 1 de 5 razones, y no todos los votos tienen que tener el mismo motivo. –