Краткий ответ: нет. Учитывая классы, как вы их представили, нет никакого ключевого слова компилятора или синтаксического сахара для автоматического отображения.
Более длинный ответ: тот факт, что вы сталкиваетесь с этой проблемой в первую очередь, свидетельствует о том, что ваши классы, вероятно, не структурированы оптимальным образом. Если у вас есть свобода менять классы в первую очередь, вы, вероятно, можете получить результаты, которые вы ищете.
Например, если у вас есть более 50 аргументов конструктора, которые всегда абсолютно одинаковы и используются многими различными подклассами, почему бы не объявить один класс, который имеет все эти аргументы и свойства, и сделать основу класс принимает один из них в качестве аргумента одного конструктора?
public DerivedClass(BaseClassArguments args) : base(args)
Вы также можете пересмотреть вопрос о том, имеет ли смысл для ваших классов вообще использовать наследование. Например, если вы создаете все эти дочерние классы, потому что они применяют различную логику к данным в базовом классе, то, возможно, все они должны реализовать интерфейс, который имеет методы, которые принимают эти данные в качестве аргумента.
Или вы можете заставить эти классы принимать "базовый" класс в качестве аргумента конструктора и сохранять его как поле или свойство, а не расширять базовый класс. Это известно как использование композиции вместо наследования.