title: A deep struct-like Equals() for .NET classes?
body: <p>Given two objected that do not contain reference loops within them, do you know a method that tests their equality in a "generic" way (through reflection)?</p>
  
  <p>I basically want the same semantics as struct equivalence, only on classes.</p>