private IEnumerable <string> ResolveConditionClauses(ConditionClausList mcc)
        {
            var clauses = new List <string>();

            foreach (var m in mcc)
            {
                clauses.Add(ResolveConditionClaus(m));
            }
            return(clauses);
        }
        public ConditionBuilder AndOr(ConditionClausList mcc)
        {
            if (mcc.Count == 0)
            {
                return(this);
            }

            var conditions = ResolveConditionClauses(mcc);

            return(And($"({string.Join(" OR ", conditions)})"));
        }