public FilterOnPropertyByPredicateCollection(
     IReflectiveCollection collection,
     string property,
     Predicate<object> filter)
     : base(collection)
 {
     _property = property;
     _filter = filter;
 }
 public FilterOnMultipleProperties(
     IReflectiveCollection collection,
     IEnumerable<string> properties,
     string searchString,
     StringComparison comparison = StringComparison.CurrentCulture)
     : base(collection)
 {
     _properties = properties;
     _searchString = searchString;
     _comparison = comparison;
 }
        public OrderByProperty(IReflectiveCollection parent, string property)
        {
            _parent = parent;
            _orderByProperty = property;

            if (_parent == null)
            {
                throw new ArgumentNullException(nameof(parent));
            }

            if (_orderByProperty == null)
            {
                throw new ArgumentNullException(nameof(property));
            }
        }
 public FilterOnMetaClass(IReflectiveCollection collection, IElement filteredMetaClass)
     : base(collection)
 {
     _filteredMetaClass = filteredMetaClass;
 }