title: How can we define string constants but not arrays
body: <p>In C#, you can define a <code>const string</code>, but not an array as arrays are <code>objects</code>. It is to my understanding that strings are <strong>in fact</strong> <code>object</code>s as they are reference objects passed by value just like arrays.</p>
  
  <p>So how is it that we can do this:</p>
  
  <pre><code>const string NewLine = "\r\n";
  </code></pre>
  
  <p>but not this:</p>
  
  <pre><code>const byte[] AesSwapBytes = new byte[] { ... };
  </code></pre>
  
  <p>Is it because we can't change individual characters on strings (<code>NewLine[0] = '\n'</code>), but can on arrays (<code>arr[0] = i</code>)?</p>