private static bool IsValidNameStartChar(char ch)
{
// This uses the rules defined in http://www.w3.org/TR/xml/#NT-Name.
// However colon (:) has been removed from the set of allowed characters,
// because it is reserved for separating namespace prefix and XML-entity names.
if (//ch == ':' ||
ch == '_' ||
IsInRange(ch, 'A', 'Z') || IsInRange(ch, 'a', 'z') ||
IsInRange(ch, '\u00C0', '\u00D6') ||
IsInRange(ch, '\u00D8', '\u00F6') ||
IsInRange(ch, '\u00F8', '\u02FF') ||
IsInRange(ch, '\u0370', '\u037D') ||
IsInRange(ch, '\u037F', '\u1FFF') ||
IsInRange(ch, '\u200C', '\u200D') ||
IsInRange(ch, '\u2070', '\u218F') ||
IsInRange(ch, '\u2C00', '\u2FEF') ||
IsInRange(ch, '\u3001', '\uD7FF') ||
IsInRange(ch, '\uF900', '\uFDCF') ||
IsInRange(ch, '\uFDF0', '\uFFFD')
//|| IsInRange(ch, '\u10000', '\uEFFFF')
)
return true;
return false;
}