title: How do ValueTypes derive from Object (ReferenceType) and still be ValueTypes?
body: <p>C# doesn't allow structs to derive from classes, but all ValueTypes derive from Object. Where is this distinction made?</p>
  
  <p>How does the CLR handle this?</p>