c sharp reserved keywords

here is the full list of C# keywords: keep these references in your mind so that you can do fast in your programming:
abstract          as            base            bool           break      byte       case
catch              char         checked       class          const      continue
decimal          default      delegate      do              double    else
enum             event        explicit        extern        false
finally             fixed        float            for             foreach    goto        if
implicit           in            int               interface                   internal
is                   lock         long            namespace                new
null                object                        operator                    out
override         params                       private                      protected
public            readonly                      ref                           return
sbyte            sealed                          short                        sizeof
stackalloc      static                           string                       struct
switch           this                             throw                        true
try                typeof                         uint                          ulong
unchecked     unsafe                        ushort                       using
virtual           void                            volatile                      while
Avoiding conflicts
If we really want to use an identifier that clashes with a keyword, we can do so by
qualifying it with the @ prefix. For instance:
class class {…} // Illegal
class @class {…} // Legal
The @ symbol doesn’t form part of the identifier itself. So @myVariable is the same as
myVariable.
The @ prefix can be useful when consuming libraries written in
other .NET languages that have different keywords.
Contextual keywords
Some keywords are contextual, meaning they can also be used as identifiers—
without an @ symbol. These are:
add                        ascending                  async              dynamic
equals                    from                           in                     into
join                         partial                        remove            select
where                     yield                          await                by
descending            get                             global               group
let                           on                             orderby             set
value                      var