public WhereDeclaration <TSource> Comparison <TCustom>(Expression <Func <TCustom, object> > binaryExpression)
        {
            ComparisonClause clause = SqlBuilderHelper.ConvertExpressionToBinaryOperationClause <TCustom>(binaryExpression);

            _clauses.Add(clause);
            return(this);
        }
        public WhereDeclaration <TSource> Comparison <TCustom>(Expression <Func <TCustom, object> > fieldSelector, ComparisonOperator comparisonOperator, object value)
        {
            ComparisonClause clause = new ComparisonClause(
                comparisonOperator,
                typeof(TCustom).Name,
                SqlBuilderHelper.GetMemberNameFromExpression(fieldSelector),
                value
                );

            _clauses.Add(clause);
            return(this);
        }