title: In C#, use of value types vs. reference types
body: <p>My questions are:</p>
  
  <ul>
  <li>When should we use value types and when reference types?</li>
  <li>What are the advantages and disadvantages of one over other?</li>
  <li>What if one uses reference types everywhere? Is there any harm in it?</li>
  </ul>
  
  <p>Please also discuss advantages and disadvantages of each one. I want to understand that as well. </p>