private bool DuplicateNS(XmlBoundElement endElem, string lname)
{
if (_parentOfNS == null || endElem == null)
return false;
XmlBoundElement be = _parentOfNS;
XmlNode node = null;
while (be != null && be != endElem)
{
if (GetNamespace(be, lname) != null)
return true;
node = be;
do
{
node = node.ParentNode;
} while (node != null && node.NodeType != XmlNodeType.Element);
be = node as XmlBoundElement;
}
return false;
}