Adicionando números inteiros às seqüências de caracteres em C # [duplicado]

Esta pergunta já tem uma resposta aqui:

string = string + int: O que há nos bastidores? 2 respostas

Recentemente fui informado de que é possível concatenar números inteiros (e outros tipos) para string e vice-versa, ou seja,

// x == "1234"
// y == "7890"
string x = "123" + 4;
string y = 7 + "890";

Por algum motivo, não achei que esse tipo de coisa fosse permitido, então sempre uso (desde o .NET 2) o formulário:

// x == "1234"
// y == "7890"
string x = "123" + 4.ToString();
string y = 7.ToString() + "890";

onde os números inteiros são convertidos em strings. A versão anterior sempre esteve disponível e eu a perdi ou é algo novo no C # 4 (que é o que estou usando agora)?

questionAnswers(4)

yourAnswerToTheQuestion