Strings e ints, implícitos e explícitos

Um colega de trabalho me perguntou isso e, no meu estado confuso, eu não tinha resposta:

Por que você pode fazer:

string ham = "ham " + 4;

Mas não:

string ham = 4;

Se houver uma conversão / operação implícita para conversão de string quando você estiverconcatenar, porque não o mesmo quandoatribuindo como uma corda? (Sem sobrecarregar o operador, é claro)

questionAnswers(5)

yourAnswerToTheQuestion