public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly) {
ArrayList particles = new ArrayList();
int[] transition = transitionTable[context.CurrentState.State];
if (transition != null) {
for (int i = 0; i < transition.Length - 1; i ++) {
if (transition[i] != -1) {
XmlSchemaParticle p = (XmlSchemaParticle)symbols.GetParticle(i);
if (p == null) {
continue;
}
if (!particles.Contains(p)) {
particles.Add(p);
}
}
}
}
return particles;
}
}