Challenge: quickly populate the fields of a decorator class
<p>Let's assume that we have a <code>Model</code> with several properties on it and we want to create a decorator class of this model to enhance it with some extra properties. Now we want to create a new instance of the <code>DecoratedModel</code> populated with all the property values of <code>Model</code>, perhaps using a constructor with <code>Model</code> as a parameter:</p>

<pre><code>public class DecoratedModel : Model
{
    public DecoratedModel(Model baseModel)
    {
        // Populate decorated model generically from baseModel
    }
}
</code></pre>

<p>What would be the most generic, concise way to populate the <code>DecoratedModel</code> from the <code>Model</code>?</p>
