public static string VerifyPublicId(string publicId)
 {
     if (publicId == null)
     {
         throw new ArgumentNullException("publicId");
     }
     if (XmlChar.IsPubid(publicId))
     {
         return(publicId);
     }
     throw new XmlException(string.Format("'{0}' is not a valid PUBLIC ID", publicId));
 }
 public static string VerifyWhitespace(string content)
 {
     if (content == null)
     {
         throw new ArgumentNullException("content");
     }
     if (XmlChar.IsWhitespace(content))
     {
         return(content);
     }
     throw new XmlException(string.Format("'{0}' is not whitespace", content));
 }
        public static string VerifyNCName(string name)
        {
            if (name == null || name.Length == 0)
            {
                throw new ArgumentNullException("name");
            }

            if (!XmlChar.IsNCName(name))
            {
                throw new XmlException("'" + name + "' is not a valid XML NCName");
            }
            return(name);
        }
        public static string VerifyXmlChars(string content)
        {
            if (content == null)
            {
                throw new ArgumentNullException("content");
            }
            var idx = XmlChar.IndexOfInvalid(content, true);

            if (idx < 0)
            {
                return(content);
            }
            throw new XmlException(string.Format("Invalid XML character was found in the content, at index {0}.", idx));
        }
        internal static string VerifyNMTOKEN(string name)
#endif
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            if (!XmlChar.IsNmToken(name))
            {
                throw new XmlException("'" + name + "' is not a valid XML NMTOKEN");
            }
            return(name);
        }
        internal static bool IsInvalid(char c, bool firstOnlyLetter)
        {
            if (c == ':')             // Special case. allowed in EncodeName, but encoded in EncodeLocalName
            {
                return(false);
            }

            if (firstOnlyLetter)
            {
                return(!XmlChar.IsFirstNameChar(c));
            }
            else
            {
                return(!XmlChar.IsNameChar(c));
            }
        }
 public static bool IsXmlChar(char ch)
 {
     return(XmlChar.IsValid(ch));
 }
 public static bool IsWhitespaceChar(char ch)
 {
     return(XmlChar.IsWhitespace(ch));
 }
 public static bool IsStartNCNameChar(char ch)
 {
     return(XmlChar.IsFirstNameChar(ch));
 }
 public static bool IsPublicIdChar(char ch)
 {
     return(XmlChar.IsPubidChar(ch));
 }
 public static bool IsNCNameChar(char ch)
 {
     return(XmlChar.IsNCNameChar(ch));
 }