private void DeclareNamespace(string nspace, string prefix)
{
int index = NewNamespace();
Debug.Assert(_namespaceList[index] != null && _namespaceList[index] is BuilderInfo);
BuilderInfo ns = (BuilderInfo)_namespaceList[index] !;
if (prefix == _atoms.Empty)
{
ns.Initialize(_atoms.Empty, _atoms.Xmlns, _atoms.XmlnsNamespace);
}
else
{
ns.Initialize(_atoms.Xmlns, prefix, _atoms.XmlnsNamespace);
}
ns.Depth = _recordDepth;
ns.NodeType = XmlNodeType.Attribute;
ns.Value = nspace;
_scopeManager.PushNamespace(prefix, nspace);
}