private void AddXmlnsNamespaces(Dictionary <string, ExtensionNamespaceCounter> xmlnsDictionary, XmlElement rootElem)
 {
     foreach (XmlAttribute item in rootElem.Attributes.Cast <XmlAttribute>().Where(delegate(XmlAttribute a)
     {
         if (a.Prefix == "xmlns")
         {
             return(!xmlnsDictionary.ContainsKey(a.Value));
         }
         return(false);
     }))
     {
         ExtensionNamespace extensionNamespace = new ExtensionNamespace(item.LocalName, item.Value, false);
         xmlnsDictionary.Add(item.Value, new ExtensionNamespaceCounter(extensionNamespace));
     }
 }
 public ExtensionNamespaceCounter(ExtensionNamespace extensionNamespace)
 {
     this.ExtensionNamespace = extensionNamespace;
     this.Count = 0;
 }