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); }