cloning to set this object's properties through the constructor
<p>I have the following problem. I want to be able to set this to the passed reference without using reflection, can this be done? </p>

<pre><code>//partial class of a Linq-to-SQL class 
public partial class Product
{
   public Product (Product product, List&lt;ProductAttributes&gt; productAttributes)
   {
      // without individually setting all the properties

      //then just set any other properties
      this.ProductAttributes = productAttributes;
   }
}
</code></pre>
