title: Why do I get a "Cannot implicitly convert type 'char[]' to 'string' [C# programs]"
body: <p>... when I try this in C#:</p>
  
  <pre><code>string reversedName;
  reversedName = name.ToCharArray().Reverse().ToArray();
  </code></pre>
  
  <p>But not when I try this:</p>
  
  <pre><code>string reversedName = new string (name.ToCharArray().Reverse().ToArray());
  </code></pre>
  
  <p>? And when I try adding chaining a To.String() to the end of the first method, the Runtime doesn't throw an exception but returns: <code>System.Char[]</code> </p>
  
  <p>I'm looking for an explanation on why the compiler seems to not be able to implicitly convert char[] to string:
  * except when, apparently, calling <code>new string</code>,
  * even when we chain the <code>ToString()</code> function to the end there.</p>