private bool TryProcessThenByMethod(MethodInvocationExpression methodInvoke, bool ascending, bool queryable)
            {
                Expression key;

                if (!TryProcessSingleParameterQuery(methodInvoke, false, queryable, out key))
                {
                    return(false);
                }

                OrderByClause orderBy = clauses[clauses.Count - 1] as OrderByClause;

                if (orderBy == null)
                {
                    return(false);
                }
                orderBy.ExpressionToOrderDirectionMap.Add(key, ascending ? OrderDirection.Ascending : OrderDirection.Descending);
                clauses[clauses.Count - 1] = orderBy.CloneAndAttachInstructions(methodInvoke.InvocationInstructions) as QueryClause;
                return(true);
            }