title: Why can't I change Type.Delimiter using Reflection?
body: <p>If I were to change the value of <code>bool.TrueString</code>, I'd do it using Reflection:</p>
  
  <pre><code>typeof(bool).GetField("TrueString", BindingFlags.Public | BindingFlags.Static).SetValue(null, "Yes");
  Console.WriteLine(bool.TrueString); // Outputs "Yes"
  </code></pre>
  
  <p>However, I cannot manage to change the value of, say, <code>Type.Delimiter</code>:</p>
  
  <pre><code>typeof(Type).GetField("Delimiter", BindingFlags.Public | BindingFlags.Static).SetValue(null, '-');
  Console.WriteLine(Type.Delimiter); // Outputs "."
  </code></pre>
  
  <p>Why is this?</p>