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