Strings e ints, implícitos y explícitos

Tenía un compañero de trabajo que me preguntaba esto, y en mi estado de confusión mental no tenía una respuesta:

Por qué es lo que puedes hacer:

string ham = "ham " + 4;

Pero no

string ham = 4;

Si hay una conversión / operación implícita para la conversión de cadenas cuando eres concatenando, ¿por qué no es lo mismo cuando asignando@ como una cuerda? (Sin sobrecargar al operador, por supuesto)

Respuestas a la pregunta(5)

Su respuesta a la pregunta