public static ComparisonFilterType Mirror(this ComparisonFilterType source)
        {
            switch (source)
            {
            case ComparisonFilterType.Less:
                return(ComparisonFilterType.Greater);

            case ComparisonFilterType.LessOrEqual:
                return(ComparisonFilterType.GreaterOrEqual);

            case ComparisonFilterType.Greater:
                return(ComparisonFilterType.Less);

            case ComparisonFilterType.GreaterOrEqual:
                return(ComparisonFilterType.LessOrEqual);

            default:
                return(ComparisonFilterType.None);
            }
        }
 public ComparisonFilter([NotNull] SimpleOperationTarget operationTarget, ComparisonFilterType comparisonFilterType, [NotNull] object value)
 {
     OperationTarget      = operationTarget ?? throw new ArgumentNullException(nameof(operationTarget));
     ComparisonFilterType = comparisonFilterType;
     Value = value ?? throw new ArgumentNullException(nameof(value));
 }