GIV>Отсутствие множественного наследования никак не связано с тем что все классы неявно наследуся от System.Object. В нем нет никаких данных так что и проблем с этим не былоб.
Отсуствие множ. наследование связанно именно с System.Object.
Кстате тоже было и в Delphi, так, что это не я выдумал.
К примеру
class Foo : Bar1, Bar2
{
}
..
..
..
Foo foo = new Foo();
foo.GetHashCode() // невозможно определить какую именно GetHashCode необходимо вызывать