protected override Expression GetFilterExpression(Expression sourceValue, ref bool hasFixedValueOperands)
            {
                var conditionReplacements = FixedSizeExpressionReplacementDictionary.WithEqualKeys(_filterConditions.Count);

                foreach (var filterCondition in _filterConditions)
                {
                    conditionReplacements.Add(
                        filterCondition.Filter,
                        filterCondition.GetConditionReplacement(sourceValue, ref hasFixedValueOperands));
                }

                return(ValuesFilter.Replace(conditionReplacements));
            }
 protected override Expression GetFilterExpression(Expression sourceValue, ref bool hasFixedValueOperands)
 {
     return(ValuesFilter.Replace(
                _filterCondition.Filter,
                _filterCondition.GetConditionReplacement(sourceValue, ref hasFixedValueOperands)));
 }