Если вы думаете о том, что произойдет, если конструкторы были унаследованы, вы должны начать видеть проблему.
Поскольку почти каждый тип в .NET наследуется от Object (который имеет конструктор без параметров), это означает, что почти каждый создаваемый вами тип будет вынужден иметь конструктор без параметров. Но есть много типов, в которых конструктор без параметров не имеет смысла.
Также может возникнуть проблема с управлением версиями. Если новая версия вашего базового типа появится с новым конструктором, вы автоматически получите новый конструктор в своем производном типе. Это было бы плохо, и конкретный экземпляр проблемы хрупкий базовый класс .
Есть также более философский аргумент. Наследование связано с типом обязанностей (это то, чем я занимаюсь). Конструкторы о сотрудничестве типов (это то, что мне нужно). Таким образом, наследующие конструкторы будут смешивать ответственность типов с совместной работой над типами, тогда как эти две концепции действительно должны оставаться отдельными.