Есть несколько способов, которыми вы могли бы достичь этого, но все они будут кошмарами.
1.) Перегрузите конструктор и скопируйте все значения туда (однако это то, от чего вы пытаетесь уйти.
2.) Используйте отражение, чтобы скопировать свойства (многиеплохой побочный эффект, не рекомендуется)
3.) ИСПОЛЬЗУЙТЕ ШАБЛОН ДЕКОРАТОРА.Похоже, вы добавили значения в исходный класс, так что я думаю, что сейчас самое время использовать декоратор.Это также сделало бы так, чтобы при добавлении свойств они не пропускались.Это нарушит компиляцию, однако это решение не идеально, если декорируемый объект имеет значение sealed
.