title: Why do we need boxing and unboxing in C#?
body: <p>Why do we need boxing and unboxing in C#?</p>
  
  <p>I know what boxing and unboxing is, but I can't comprehend the real use of it. Why and where should I use it?</p>
  
  <pre><code>short s = 25;
  
  object objshort = s;  //Boxing
  
  short anothershort = (short)objshort;  //Unboxing
  </code></pre>