Недавно мне сообщили, что можно объединить целые числа (и другие типы) в строку и наоборот, т.е.
// 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";
где целые числа преобразуются в строки. Была ли прежняя версия доступна, и я пропустил ее, или это что-то новое для С# 4 (что я сейчас использую)?