title: How to check if an object has changed?
body: <p>I have an object, which contains other objects, which contain other objects, including lists, etcetera. This object is databound to a form, exposing numerous fields to the user in different tabs.
  I also use master-child datagridviews. </p>
  
  <p>Any idea how to check if anything has changed in this object with respect to an earlier moment? Without (manually) adding a changed variable, which is set to true in all (>100) set methods.</p>