title: boxing and unboxing in int and string
body: <p>I am little bit confused in boxing and unboxing. According to its definition</p>
  
  <blockquote>
    <p>Boxing is implicit conversion of ValueTypes to Reference Types (Object).<br>
    UnBoxing is explicit conversion of Reference Types (Object) to its equivalent ValueTypes.</p>
  </blockquote>
  
  <p>the best example for describing this is </p>
  
  <pre><code>int i = 123; object o = i;  // boxing
  </code></pre>
  
  <p>and</p>
  
  <pre><code>o = 123; i = (int)o;  // unboxing 
  </code></pre>
  
  <p>But my question is that whether int is value type and string is reference type so</p>
  
  <pre><code>int i = 123; string s = i.ToString();
  </code></pre>
  
  <p>and</p>
  
  <pre><code>s = "123"; i = (int)s; 
  </code></pre>
  
  <p>Is this an example of boxing and unboxing or not???</p>