public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly) {
ArrayList expectedParticles = new ArrayList();
foreach (DictionaryEntry entry in elements) {
if (!context.AllElementsSet[(int)entry.Value] && (!isRequiredOnly || isRequired[(int)entry.Value])) {
expectedParticles.Add(this.particles[(int)entry.Value]);
}
}
return expectedParticles;
}
}