Должен ли C # иметь множественное наследование? [закрыто]

Я сталкивался с многочисленными аргументами против включения множественного наследования в C #, некоторые из которых включают (кроме философских аргументов):

Множественное наследование слишком сложно и часто неоднозначноЭто не нужно, потому что интерфейсы обеспечивают нечто подобноеКомпозиция - хорошая замена, когда интерфейсы не подходят

Я родом из C ++ и скучаю по мощности и элегантности множественного наследования. Хотя это не подходит для всех конструкций программного обеспечения, бывают ситуации, когда трудно отрицать его полезность через интерфейсы, композицию и подобные методы ОО.

Означает ли исключение множественного наследования, что разработчики недостаточно умны, чтобы использовать их с умом, и не способны решать сложные проблемы при их возникновении?

Я лично приветствовал бы введение множественного наследования в C # (возможно, C ##).

добавлениеМне было бы интересно узнать из ответов, которые исходят из одного (или процедурного фона), а не из множественного наследования. Я часто обнаруживал, что разработчики, которые не имеют опыта множественного наследования, часто по умолчанию используют аргумент множественное наследование-ненужный просто потому, что у них нет никакого опыта работы с этой парадигмой.