public void DeclareNamespaces(XmlNodeWriter writer)
{
int i = _nsCount;
while (i > 0)
{
Namespace nameSpace = _namespaces[i - 1];
if (nameSpace.Depth != _depth)
break;
i--;
}
while (i < _nsCount)
{
Namespace nameSpace = _namespaces[i];
if (nameSpace.UriDictionaryString != null)
writer.WriteXmlnsAttribute(nameSpace.Prefix, nameSpace.UriDictionaryString);
else
writer.WriteXmlnsAttribute(nameSpace.Prefix, nameSpace.Uri);
i++;
}
}