title: Can I change a private readonly field in C# using reflection?
body: <p>I am wondering, since a lot of things can be done using reflection, can I change a private readonly field after the constructor completed its execution?<br>
  (note: just curiosity)</p>
  
  <pre><code>public class Foo
  {
   private readonly int bar;
  
   public Foo(int num)
   {
    bar = num;
   }
  
   public int GetBar()
   {
    return bar;
   }
  }
  
  Foo foo = new Foo(123);
  Console.WriteLine(foo.GetBar()); // display 123
  // reflection code here...
  Console.WriteLine(foo.GetBar()); // display 456
  </code></pre>