YAXLib.StringUtils.IsValidNameStartChar C# (CSharp) Method

IsValidNameStartChar() private static method

private static IsValidNameStartChar ( char ch ) : bool
ch char
return bool
        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;
        }