System.Xml.Xsl.XsltOld.RecordBuilder.BeginNamespace C# (CSharp) Method

BeginNamespace() private method

private BeginNamespace ( string name, string nspace ) : void
name string
nspace string
return void
        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;
        }