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. keyword :: one of abstractasbaseboolbreakbytecasecatchcharcheckedclassconstcontinuedecimaldefaultdelegatedodoubleelseenumeventexplicitexternfalsefinallyfixedfloatforforeachgotoifimplicitinintinterfaceinternalislocklongnamespacenewnullobjectoperatoroutoverrideparamsprivateprotectedpublicreadonlyrefreturnsbytesealedshortsizeofstackallocstaticstringstructswitchthisthrowtruetrytypeofuintulonguncheckedunsafeushortusingvirtualvoidvolatilewhile In some places in the grammar, specific identifiers have special meaning, but are not keywords. [Note: For example, within a property declaration, the "get" and "set" identifiers have special meaning (17.6.2). 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]