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);
}
Debug.Assert(group.CanonicalParticle != null);
group.IsProcessing = false; //Not enclosung in try -finally as cannonicalizeParticle will not throw exception
}
}