System.Xml.Xsl.XmlQueryTypeFactory.CardinalityOfParticle C# (CSharp) Method

CardinalityOfParticle() private method

Convert particle occurrance range into cardinality
private CardinalityOfParticle ( XmlSchemaParticle particle ) : XmlQueryCardinality
particle System.Xml.Schema.XmlSchemaParticle
return XmlQueryCardinality
        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