¿Debería C # tener herencia múltiple? [cerrado]

Me he encontrado con numerosos argumentos en contra de la inclusión de la herencia múltiple en C #, algunos de los cuales incluyen (argumentos filosóficos a un lado):

La herencia múltiple es demasiado complicada y, a menudo, ambigua.No es necesario porque las interfaces proporcionan algo similar.La composición es un buen sustituto cuando las interfaces son inapropiadas.

Vengo de un fondo de C ++ y extraño el poder y la elegancia de la herencia múltiple. Aunque no es adecuado para todos los diseños de software, hay situaciones en las que es difícil negar su utilidad a través de interfaces, composición y técnicas de OO similares.

¿La exclusión de la herencia múltiple dice que los desarrolladores no son lo suficientemente inteligentes como para usarlos con inteligencia y son incapaces de abordar las complejidades cuando surgen?

Personalmente agradecería la introducción de la herencia múltiple en C # (quizás C ##).

Apéndice: Me interesaría saber de las respuestas quién proviene de un único (o antecedentes de procedimientos) versus un fondo de herencia múltiple. A menudo he encontrado que los desarrolladores que no tienen experiencia con herencia múltiple a menudo omiten el argumento de herencia múltiple es innecesaria simplemente porque no tienen ninguna experiencia con el paradigma.

Respuestas a la pregunta(28)

Su respuesta a la pregunta