public XmlQueryType Intersect(XmlQueryType left, XmlQueryType right) { return SequenceType.Create(ChoiceType.Create(PrimeIntersect(left, right)), left.Cardinality & right.Cardinality); }