public static XmlQueryType Create(List<XmlQueryType> members) { if (members.Count == 0) return None; if (members.Count == 1) return members[0]; return new ChoiceType(members); }