<?xml version="1.0"?>
<clause number="9.4.3" title="Keywords">
  <paragraph>A keyword is an identifier-like sequence of characters that is reserved, and cannot be used as an identifier except when prefaced by the @ character. <grammar_production><name>keyword</name> :: one of <rhs><keyword>abstract</keyword><keyword>as</keyword><keyword>base</keyword><keyword>bool</keyword><keyword>break</keyword></rhs><rhs><keyword>byte</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>char</keyword><keyword>checked</keyword></rhs><rhs><keyword>class</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>decimal</keyword><keyword>default</keyword></rhs><rhs><keyword>delegate</keyword><keyword>do</keyword><keyword>double</keyword><keyword>else</keyword><keyword>enum</keyword></rhs><rhs><keyword>event</keyword><keyword>explicit</keyword><keyword>extern</keyword><keyword>false</keyword><keyword>finally</keyword></rhs><rhs><keyword>fixed</keyword><keyword>float</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>goto</keyword></rhs><rhs><keyword>if</keyword><keyword>implicit</keyword><keyword>in</keyword><keyword>int</keyword><keyword>interface</keyword></rhs><rhs><keyword>internal</keyword><keyword>is</keyword><keyword>lock</keyword><keyword>long</keyword><keyword>namespace</keyword></rhs><rhs><keyword>new</keyword><keyword>null</keyword><keyword>object</keyword><keyword>operator</keyword><keyword>out</keyword></rhs><rhs><keyword>override</keyword><keyword>params</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword></rhs><rhs><keyword>readonly</keyword><keyword>ref</keyword><keyword>return</keyword><keyword>sbyte</keyword><keyword>sealed</keyword></rhs><rhs><keyword>short</keyword><keyword>sizeof</keyword><keyword>stackalloc</keyword><keyword>static</keyword><keyword>string</keyword></rhs><rhs><keyword>struct</keyword><keyword>switch</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>true</keyword></rhs><rhs><keyword>try</keyword><keyword>typeof</keyword><keyword>uint</keyword><keyword>ulong</keyword><keyword>unchecked</keyword></rhs><rhs><keyword>unsafe</keyword><keyword>ushort</keyword><keyword>using</keyword><keyword>virtual</keyword><keyword>void</keyword></rhs><rhs><keyword>volatile</keyword><keyword>while</keyword></rhs></grammar_production></paragraph>
  <paragraph>In some places in the grammar, specific identifiers have special meaning, but are not keywords. <note>[Note: For example, within a property declaration, the &quot;get&quot; and &quot;set&quot; identifiers have special meaning (<hyperlink>17.6.2</hyperlink>). An identifier other than get or set is never permitted in these locations, so this use does not conflict with a use of these words as identifiers. end note]</note> </paragraph>
</clause>
