C# Keywords
Palavras-chave são identificadores predefinidos e reservados, que têm significado especial para o compilador. Eles não podem ser usados como identificadores em seu programa a menos que incluam @ como um prefixo. Por exemplo, @if é um identificador válido, mas if não porque if é uma palavra-chave.
A primeira tabela neste tópico lista palavras-chave que são identificadores reservados em qualquer parte de um programa C#. A segunda tabela neste tópico lista palavras-chave contextuais em C#. Palavras-chave contextuais tem significado especial somente em um limitado contexto do programa e podem ser usadas como identificadores fora desse contexto. Geralmente, quando novas Palavras-chave são adicionadas à linguagem C#, elas são adicionadas como palavras-chave contextuais para evitar danos em programas escritos em versões anteriores.
Palavras-chave contextuais
Um palavra-chave contextual é usada para fornecer um determinado significado no código, mas ela não é uma palavra reservada em C#. Algumas palavras-chave contextual, como partial e where, têm um significado especial em dois ou mais contextos.