public void Filter(SourceContext sourceContext) { _expressionEvaluator.EnrichContext("source", sourceContext.Source); foreach (var filter in _filters) { try { var result = _expressionEvaluator.ConditionalEvaluate(filter.Value.Expression); sourceContext.IsDeleted = !result; } catch (Exception e) { sourceContext.AddErrorForRow(e); } } }