C# System.Object being the ultimate base class
问题 In the msdn spec, I could notice that System.Object is the ultimate base class in .Net. They say that System.ValueType is an abstract class inheriting from System.Object and overrides the methods like Equals , Compare etc... Value types like bool , int etc.. inherit from System.ValueType all the other .net objects inherits from System.Object . I have 2 questions on this. What is the need of System.Object? Why wasn't an interface preferred over here? Am assuming it has only 2 direct Children