10 "as",
"do",
"if",
"in",
"is",
"for",
"int",
"new",
"out",
"ref",
11 "try",
"base",
"bool",
"byte",
"case",
"char",
"else",
"enum",
"goto",
"lock",
12 "long",
"null",
"this",
"true",
"uint",
"void",
"break",
"catch",
"class",
"const",
13 "event",
"false",
"fixed",
"float",
"sbyte",
"short",
"throw",
"ulong",
"using",
"where",
14 "while",
"yield",
"double",
"extern",
"object",
"params",
"public",
"return",
"sealed",
"sizeof",
15 "static",
"string",
"struct",
"switch",
"typeof",
"unsafe",
"ushort",
"checked",
"decimal",
"default",
16 "finally",
"foreach",
"partial",
"private",
"virtual",
"abstract",
"continue",
"delegate",
"explicit",
"implicit",
17 "internal",
"operator",
"override",
"readonly",
"volatile",
"__arglist",
"__makeref",
"__reftype",
"interface",
"namespace",
18 "protected",
"unchecked",
"__refvalue",
"stackalloc"
48 return value[2] !=
'_';
56 if (
string.IsNullOrEmpty(
value))
60 foreach (
char c
in value)
static readonly HashSet< string > s_fixedStringLookup
static string CreateEscapedIdentifier(string name)
static bool IsKeyword(string value)
static bool IsSpecialTypeChar(char ch, ref bool nextMustBeStartChar)
static bool IsValidTypeNameOrIdentifier(string value, bool isTypeName)
static bool IsValidLanguageIndependentIdentifier(string value)
static bool IsPrefixTwoUnderscore(string value)
static UnicodeCategory GetUnicodeCategory(char ch)