public override void VisitQueryOrderByExpression <TOrderingExpression>(
     IQueryOrderByExpression <TOrderingExpression> queryOrderByExpression)
 {
     Steps.Add(new WriteOrderByKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.AddCommaSeparatedExpressionSteps(queryOrderByExpression.Orders);
 }
 public static void VisitQueryOrderByExpressionChildren<TOrderingExpression>(
     IQueryOrderByExpression<TOrderingExpression> queryOrderByExpression,
     IGenericExpressionVisitor visitor)
     where TOrderingExpression : IQueryOrderingExpression
 {
     VisitCollection(queryOrderByExpression.Orders, visitor);
 }
 public virtual void VisitQueryOrderByExpression <TOrderingExpression>(
     IQueryOrderByExpression <TOrderingExpression> queryOrderByExpression)
     where TOrderingExpression : IQueryOrderingExpression
 {
     Visit(queryOrderByExpression);
 }