internal XSParticle(XmlSchemaParticle particle) : this() { if (!string.IsNullOrEmpty(particle.MinOccursString)) { _minOccurs = ValueFactory.Create(particle.MinOccurs); } if (particle.MaxOccursString == XS_UNBOUNDED) { _maxOccurs = ValueFactory.Create(decimal.MinusOne); } else if (!string.IsNullOrEmpty(particle.MaxOccursString)) { _minOccurs = ValueFactory.Create(particle.MaxOccurs); } _term = XMLSchemaSerializer.CreateIXSFragment(particle); }