title: Adding integers to strings in C#
body: <p>Recently I have been informed that it is possible to concatenate integers (and other types) to string and vice versa, i.e.</p>
  
  <pre><code>// x == "1234"
  // y == "7890"
  string x = "123" + 4;
  string y = 7 + "890";
  </code></pre>
  
  <p>For some reason I didn't think this kind of thing was allowed, so I have always been using (since .NET 2) the form:</p>
  
  <pre><code>// x == "1234"
  // y == "7890"
  string x = "123" + 4.ToString();
  string y = 7.ToString() + "890";
  </code></pre>
  
  <p>where the integers are converted to strings.  Has the former version always been available, and I've missed it, or is it something that is new to C# 4 (which is what I am using now)?</p>