private XmlQueryCardinality CardinalityOfParticle(XmlSchemaParticle particle) {
if (particle.MinOccurs == decimal.Zero) {
if (particle.MaxOccurs == decimal.Zero) {
return XmlQueryCardinality.Zero;
}
else if (particle.MaxOccurs == decimal.One) {
return XmlQueryCardinality.ZeroOrOne;
}
else {
return XmlQueryCardinality.ZeroOrMore;
}
}
else {
if (particle.MaxOccurs == decimal.One) {
return XmlQueryCardinality.One;
}
else {
return XmlQueryCardinality.OneOrMore;
}
}
}
#endif