public override void WriteXmlnsAttribute(string prefix, XmlDictionaryString ns) { int key; if (!TryGetKey(ns, out key)) { WriteXmlnsAttribute(prefix, ns.Value); } else { if (prefix.Length == 0) { WriteNode(XmlBinaryNodeType.ShortDictionaryXmlnsAttribute); WriteDictionaryString(ns, key); } else { WriteNode(XmlBinaryNodeType.DictionaryXmlnsAttribute); WriteName(prefix); WriteDictionaryString(ns, key); } } }