<?xml version="1.0"?>
<clause number="11.2" title="Reference types">
  <paragraph>A reference type is a class type, an interface type, an array type, or a delegate type. <grammar_production><name><non_terminal where="11.2">reference-type</non_terminal></name> : <rhs><non_terminal where="11.2">class-type</non_terminal></rhs><rhs><non_terminal where="11.2">interface-type</non_terminal></rhs><rhs><non_terminal where="19.1">array-type</non_terminal></rhs><rhs><non_terminal where="11.2">delegate-type</non_terminal></rhs></grammar_production><grammar_production><name><non_terminal where="11.2">class-type</non_terminal></name> : <rhs><non_terminal where="10.8">type-name</non_terminal></rhs><rhs><keyword>object</keyword></rhs><rhs><keyword>string</keyword></rhs></grammar_production><grammar_production><name><non_terminal where="11.2">interface-type</non_terminal></name> : <rhs><non_terminal where="10.8">type-name</non_terminal></rhs></grammar_production><grammar_production><name><non_terminal where="19.1">array-type</non_terminal></name> : <rhs><non_terminal where="19.1">non-array-type</non_terminal><non_terminal where="19.1">rank-specifiers</non_terminal></rhs></grammar_production><grammar_production><name><non_terminal where="19.1">non-array-type</non_terminal></name> : <rhs><non_terminal where="11">type</non_terminal></rhs></grammar_production><grammar_production><name><non_terminal where="19.1">rank-specifier</non_terminal>s</name> : <rhs><non_terminal where="19.1">rank-specifier</non_terminal></rhs><rhs><non_terminal where="19.1">rank-specifiers</non_terminal><non_terminal where="19.1">rank-specifier</non_terminal></rhs></grammar_production><grammar_production><name><non_terminal where="19.1">rank-specifier</non_terminal></name> : <rhs><terminal>[</terminal><non_terminal where="19.1">dim-separators</non_terminal><opt/><terminal>]</terminal></rhs></grammar_production><grammar_production><name><non_terminal where="19.1">dim-separators</non_terminal></name> : <rhs><terminal>,</terminal></rhs><rhs><non_terminal where="19.1">dim-separators</non_terminal><terminal>,</terminal></rhs></grammar_production><grammar_production><name><non_terminal where="11.2">delegate-type</non_terminal></name> : <rhs><non_terminal where="10.8">type-name</non_terminal></rhs></grammar_production></paragraph>
  <paragraph>A reference type value is a reference to an instance of the type, the latter known as an object. The special value null is compatible with all reference types and indicates the absence of an instance. </paragraph>
</clause>
