I have a service that is returning a custom object called “UserSettings” In my application I want to add more properties to the “UserSettings” object so I created a new object called “MyUserSettings” that inherits from “UserSettings” now I want to populate my new object with the existing data held in “UserSettings” and the new data I have for my new properties. I do not want to have to map each property one by one to the same property in the new object like this..
_MyUserSettings.Name=_UserSettings.Name;
Is there a way or better approach to what I am doing to populate ALL the properties of the existing object into my new object in one shot??
Yes, you can use Copy Constructor pattern. It would give you an other benefit – you do not need public property setters so object becomes immutable.