/// <summary>
        /// Interprets a list of fields and add to each of them a "desc" sort modificator
        /// </summary>
        /// <param name="predicate"></param>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static string Run(Expression predicate, RequestBuilderConfiguration configuration)
        {
            if (predicate is null)
            {
                throw new ArgumentNullException(nameof(predicate));
            }

            return(string.Join(",", MemberPredicateInterpreter.Run(predicate, configuration)
                               .Split(',').Select(s => s + " desc")));
        }
 private static string ComputeMemberAccess(Expression predicate, RequestBuilderConfiguration configuration)
 {
     return(MemberPredicateInterpreter.Run(predicate, configuration));
 }