public static void GetNonAtomizedNamesTest() { string localNameTest = "localNameTest"; string namespaceUriTest = "http://www.msn.com/"; var encoding = Encoding.UTF8; var rndGen = new Random(); int byteArrayLength = rndGen.Next(100, 2000); byte[] byteArray = new byte[byteArrayLength]; rndGen.NextBytes(byteArray); MemoryStream ms = new MemoryStream(); XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(ms, encoding); writer.WriteElementString(localNameTest, namespaceUriTest, "value"); writer.Flush(); ms.Position = 0; XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(ms, encoding, XmlDictionaryReaderQuotas.Max, null); bool success = reader.ReadToDescendant(localNameTest); Assert.True(success); string localName; string namespaceUriStr; reader.GetNonAtomizedNames(out localName, out namespaceUriStr); Assert.Equal(localNameTest, localName); Assert.Equal(namespaceUriTest, namespaceUriStr); writer.Close(); }
public HeaderInfo(XmlDictionaryReader reader, string actor, bool mustUnderstand, bool relay, bool isReferenceParameter) { this.actor = actor; this.mustUnderstand = mustUnderstand; this.relay = relay; this.isReferenceParameter = isReferenceParameter; reader.GetNonAtomizedNames(out this.name, out this.ns); }