public IEnumerable <CollectionBulkOrderDeed> GetFilteredCollection(CollectionFilterParameters parameters)
        {
            var parametersCopy = parameters.Clone();
            var retVal         = new List <CollectionBulkOrderDeed>();

            foreach (var bulkOrderDeed in _Collection)
            {
                if (!ApplyCollectionFilterImpl(parametersCopy, bulkOrderDeed))
                {
                    continue;
                }

                retVal.Add(bulkOrderDeed);
            }

            return(retVal.AsReadOnly());
        }
        public bool ApplyCollectionFilter(CollectionFilterParameters parameters, CollectionBulkOrderDeed bulkOrderDeed)
        {
            var parametersCopy = parameters.Clone();

            return(ApplyCollectionFilterImpl(parametersCopy, bulkOrderDeed));
        }