System.Xml.Schema.Compiler.RecursivelyCheckRedefinedGroups C# (CSharp) Method

RecursivelyCheckRedefinedGroups() private method

private RecursivelyCheckRedefinedGroups ( XmlSchemaGroup redefinedGroup, XmlSchemaGroup baseGroup ) : void
redefinedGroup XmlSchemaGroup
baseGroup XmlSchemaGroup
return void
        private void RecursivelyCheckRedefinedGroups(XmlSchemaGroup redefinedGroup, XmlSchemaGroup baseGroup) {
            if (baseGroup.Redefined != null) {
                RecursivelyCheckRedefinedGroups(baseGroup, baseGroup.Redefined);
            }
            if (redefinedGroup.SelfReferenceCount == 0) {
                if (baseGroup.CanonicalParticle == null) {
                    baseGroup.CanonicalParticle = CannonicalizeParticle(baseGroup.Particle, true);
                }
                if (redefinedGroup.CanonicalParticle == null) {
                    redefinedGroup.CanonicalParticle = CannonicalizeParticle(redefinedGroup.Particle, true);
                }
                CompileParticleElements(redefinedGroup.CanonicalParticle);
                CompileParticleElements(baseGroup.CanonicalParticle);
                CheckParticleDerivation(redefinedGroup.CanonicalParticle, baseGroup.CanonicalParticle);
            }
        }
Compiler