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 prop
Avoid reflection if you can. Each class should have the responsibility of copying its own properties, and send it further to the base method.