title: Is there any penalty between appending string vs char in C#
body: <p>When developing in Java a couple of years ago I learned that it is better to append a char if I had a single character instead of a string with one character because the VM would not have to do any lookup on the string value in its internal string pool.</p>
  
  <pre><code>string stringappend = "Hello " + name + "."; 
  string charappend = "Hello " + name + '.'; // better?
  </code></pre>
  
  <p>When I started programming in C# I never thought of the chance that it would be the same with its "VM". I came across <a href="http://en.csharp-online.net/CSharp_String_Theory%E2%80%94String_intern_pool" rel="noreferrer">C# String Theory—String intern pool</a> that states that C# also has an internal string pool (I guess it would be weird if it didn't) so my question is,</p>
  
  <p>are there actually any benefits in appending a char instead of a string when concatenating to a string regarding C# or is it just jibberish?</p>
  
  <p><em>Edit: Please disregard StringBuilder and string.Format, I am more interested in why I would replace "." with '.' in code. I am well aware of those classes and functions.</em></p>