Difficulty: Easy
Correct Answer: System.Object
Explanation:
Introduction / Context:
The Common Type System (CTS) in .NET ensures language interoperability by defining a unified type hierarchy. At the top of this hierarchy is a single root type, enabling common services such as equality, hashing, and string representation.
Given Data / Assumptions:
Concept / Approach:
All .NET types ultimately derive from System.Object. Even value types derive from System.ValueType, which itself inherits from System.Object. This common ancestry guarantees that every type has methods like ToString(), GetHashCode(), and Equals(). System.Type represents type metadata, not the root object type.
Step-by-Step Solution:
Identify the CTS root → System.Object.Differentiate System.Type → reflects metadata about types, not the universal base class.Eliminate fictitious names like System.Base/Parent/Root.Select System.Object as the correct answer.
Verification / Alternative check:
Inspect any type in a .NET decompiler; the inheritance chain ends at System.Object (directly or indirectly).
Why Other Options Are Wrong:
System.Type describes types; it is not the ancestor of all instances.Other names are not part of the BCL.
Common Pitfalls:
Confusing the concept of “root type” with “type that represents metadata about types.” They are different roles.
Final Answer:
System.Object
Discussion & Comments