private void CompileGroup(XmlSchemaGroup group) {
if (group.IsProcessing) {
SendValidationEvent(Res.Sch_GroupCircularRef, group);
group.CanonicalParticle = XmlSchemaParticle.Empty;
}
else {
group.IsProcessing = true;
if (group.CanonicalParticle == null) {
group.CanonicalParticle = CannonicalizeParticle(group.Particle, true, true);
}
Debug.Assert(group.CanonicalParticle != null);
group.IsProcessing = false;
}
}