Simplicity, I never used it in my whole life. But that is not enough to drop a concept completely from a language isn’t it?
There are some situations that can cause ambiguity if one used multiple inheritance. Such a situation is the famous diamond problem. Its about a class that inherits 2 classes that share the same parent class. Example: D inherits from B and C. Both B and C inherit from A
A B C D
This will make any call from D to a method or data implemented in both B & C ambiguous! you don’t know which one to call, Bs implementation or Cs
However, it’s ok using Mult. Inh. with interfaces and complete abstract classes, where there are no implementation exist in the whole chain ( or tree ) . By the way, I never used C#, this is in C++ so I guess this is the main reason why they dropped this issue in C#.
I hope my explanation is not as ambiguous as the diamond problem☺
من سار على الدرب وصل, من جد وجد...
بس عتبك على اللي بيسمع