public static Criteria <TItem> equalToAny <TItem, TProperty>(this CriteriaBuilder <TItem, TProperty> criteriaBuilder, params TProperty[] values) { var allowedValues = new List <TProperty>(values); var criteria = new AnonymousCriteria <TItem>(item => allowedValues.Contains(criteriaBuilder._propertySelector(item))); return(criteriaBuilder.ApplyModifications(criteria)); }