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);
 }