Agregando enteros a cadenas en C # [duplicado]

Esta pregunta ya tiene una respuesta aquí:

string = string + int: ¿Qué hay detrás de escena? 2 respuestas

ecientemente me han informado de que es posible concatenar enteros (y otros tipos) en cadenas y viceversa, es decir,

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

Por alguna razón, no pensé que este tipo de cosas estuvieran permitidas, por lo que siempre he estado usando (desde .NET 2) el formulario:

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

donde los enteros se convierten en cadenas. ¿La versión anterior siempre ha estado disponible y me la he perdido, o es algo nuevo en C # 4 (que es lo que estoy usando ahora)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta