title: When should I use a struct instead of a class?
body: <p>MSDN says that you should use structs when you need lightweight objects. Are there any other scenarios when a struct is preferable over a class?</p>
  
  <p>Some people might have forgotten that:</p>
  
  <ol>
  <li><em>structs</em> can have methods.</li>
  <li><em>structs</em> cannot be inherited.</li>
  </ol>
  
  <p>I understand the technical differences between structs and classes, I just don't have a good feel for <strong>when</strong> to use a struct.</p>