title: Boxing not obvious
body: <p>What I know about boxing is that value type is converted to a reference type and vice-versa. When I did it it was not what I expected:</p>
  
  <pre><code>using System;
  
  // ...
      static void Main(string[] args)
      {
          object obj1 = 1;
          object obj2 = obj1;
  
          obj2 = 2;
          Console.WriteLine(obj1);
  
          Console.Write("Press any key to quit . . . ");
          Console.ReadKey(true);
      }
  </code></pre>
  
  <p>I get the answer 1. Why obj1 value is not changed through obj2?</p>