Добавление целых чисел в строки в C # [duplicate]

На этот вопрос уже есть ответ здесь:

string = string + int: Что за кадром? 2 ответа

Недавно мне сообщили, что можно объединить целые числа (и другие типы) в строку и наоборот, т.е.

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

По какой-то причине я не думал, что подобные вещи разрешены, поэтому я всегда использовал (начиная с .NET 2) форму:

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

где целые числа преобразуются в строки. Всегда ли была доступна предыдущая версия, и я пропустил ее, или это что-то новое для C # 4 (что я сейчас использую)?