public IEnumerable<DynamicOrdering> ParseOrdering()
 {
     Expression expression;
     List<DynamicOrdering> list = new List<DynamicOrdering>();
     Label_0006:
     expression = this.ParseExpression();
     bool flag = true;
     if (this.TokenIdentifierIs("asc") || this.TokenIdentifierIs("ascending"))
     {
         this.NextToken();
     }
     else if (this.TokenIdentifierIs("desc") || this.TokenIdentifierIs("descending"))
     {
         this.NextToken();
         flag = false;
     }
     DynamicOrdering item = new DynamicOrdering {
         Selector = expression,
         Ascending = flag
     };
     list.Add(item);
     if (this.token.id == TokenId.Comma)
     {
         this.NextToken();
         goto Label_0006;
     }
     this.ValidateToken(TokenId.End, "Syntax error");
     return list;
 }