title: Scala Case Classes - Are they just structs?
body: <p>So I just learned about scala case classes, and I'm told they are used to provide a simple wrapper around a bunch of properties so that it's easier to test for equality. But now I have two questions:</p>
  
  <ul>
  <li>Is this just the same thing as a struct in C++/C#?</li>
  <li>Are case classes a value type or a reference type?</li>
  </ul>