title: Generic C# Copy Constructor
body: <p>What would be the best way to write a generic copy constructor function for my c# classes?
  They all inherit from an abstract base class so I could use reflection to map the properties, but I'm wondering if there's a better way?</p>