public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly) {
ArrayList particles = new ArrayList();
BitSet curpos = context.CurPos[context.CurrentState.CurPosIndex];
for (int pos = curpos.NextSet(-1); pos != -1; pos = curpos.NextSet(pos)) {
XmlSchemaParticle p = (XmlSchemaParticle)positions[pos].particle;
if (p == null) {
continue;
}
else {
if (!particles.Contains(p)) {
particles.Add(p);
}
}
}
return particles;
}
}