System.Xml.Xsl.XmlQueryTypeFactory.ChoiceType.Create C# (CSharp) Method

Create() public static method

Create choice between node kinds.
public static Create ( XmlNodeKindFlags nodeKinds ) : XmlQueryType
nodeKinds XmlNodeKindFlags
return XmlQueryType
            public static XmlQueryType Create(XmlNodeKindFlags nodeKinds) {
                List<XmlQueryType> members;

                // If exactly one kind is set, then create singleton ItemType
                if (Bits.ExactlyOne((uint) nodeKinds))
                    return ItemType.Create(NodeKindToTypeCode[Bits.LeastPosition((uint) nodeKinds)], false);

                members = new List<XmlQueryType>();
                while (nodeKinds != XmlNodeKindFlags.None) {
                    members.Add(ItemType.Create(NodeKindToTypeCode[Bits.LeastPosition((uint) nodeKinds)], false));

                    nodeKinds = (XmlNodeKindFlags) Bits.ClearLeast((uint) nodeKinds);
                }

                return Create(members);
            }

Same methods

XmlQueryTypeFactory.ChoiceType::Create ( List members ) : XmlQueryType
XmlQueryTypeFactory.ChoiceType