abstract extern internal mutable override public private protected sealed static volatile new partial macro using namespace array float int string void uint long ulong short decimal byte sbyte ushort double list _ as assert base catch checked do else false finally for foreach fun get if ignore implements in is lock match null out params ref set syntax this throw true try typeof unchecked unless virtual when where while with def #define #elif #else #endif #endregion #error #if #line #region #undef #warning #pragma class enum delegate event interface module struct type variant