// // Verification methods for strings // /// <include file='doc\XmlConvert.uex' path='docs/doc[@for="XmlConvert.VerifyName"]/*' /> /// <devdoc> /// <para> /// </para> /// </devdoc> public static string VerifyName(string name) { if (name == null) { throw new ArgumentNullException("name"); } if (name.Length == 0) { throw new ArgumentNullException("name", SR.Xml_EmptyName); } // parse name int endPos = ValidateNames.ParseNameNoNamespaces(name, 0); if (endPos != name.Length) { // did not parse to the end -> there is invalid character at endPos throw CreateInvalidNameCharException(name, endPos, ExceptionType.XmlException); } return(name); }