2 <clause number="14.3.1" title="Base types">
3 <paragraph>For purposes of member lookup, a type T is considered to have the following base types: <list><list_item> If T is object, then T has no base type. </list_item><list_item> If T is a <non_terminal where="11.1">value-type</non_terminal>, the base type of T is the class type object. </list_item><list_item> If T is a <non_terminal where="11.2">class-type</non_terminal>, the base types of T are the base classes of T, including the class type object. </list_item><list_item> If T is an <non_terminal where="11.2">interface-type</non_terminal>, the base types of T are the base interfaces of T and the class type object. </list_item><list_item> If T is an <non_terminal where="19.1">array-type</non_terminal>, the base types of T are the class types System.Array and object. </list_item><list_item> If T is a <non_terminal where="11.2">delegate-type</non_terminal>, the base types of T are the class types System.Delegate and object. </list_item></list></paragraph>