Merge object #1 to object #2 for all existing properties of object #2
<p>I have a rather verbose object with a lot of properties which I use to transport data to a SQL database. I would now like to provide a "light" version of this object that only uses some properties of the verbose one.</p>

<p>I'm using the light objects to provide through a REST api, and the verbose ones to transport the data, so ideally I could reverse the process as well (overwriting properties of verbose object with existing properties of light object, then save to database).</p>

<p>All these properties will have the same data types, as long as they exist in the light object.</p>

<p>Simple example:</p>

<pre><code>class Verbose {
  public string email;
  public Guid id;
}

class Simple {
  public string email;
  // don't show Guid
}
</code></pre>

<p>Now I want to transform all objects of type Verbose to type Simple, ditching all unnecessary properties - is there a simple way to do this?</p>

<p>Ideally this should be reversible as well.</p>
