private void BeginNamespace(string name, string nspace) {
bool thisScope = false;
if (Keywords.Equals(name, this.atoms.Empty)) {
if (Keywords.Equals(nspace, this.scopeManager.DefaultNamespace)) {
// Main Node is OK
}
else if (Keywords.Equals(this.mainNode.NamespaceURI, this.atoms.Empty)) {
}
else {
DeclareNamespace(nspace, name);
}
}
else {
string nspaceDeclared = this.scopeManager.ResolveNamespace(name, out thisScope);
if (nspaceDeclared != null) {
if (! Keywords.Equals(nspace, nspaceDeclared)) {
if(!thisScope) {
DeclareNamespace(nspace, name);
}
}
}
else {
DeclareNamespace(nspace, name);
}
}
this.currentInfo = dummy;
currentInfo.NodeType = XmlNodeType.Attribute;
}