public virtual bool VisitQueryExpressionSelectVBClause(QueryExpressionSelectVBClause queryExpressionSelectVBClause, object d)
 {
     if ((queryExpressionSelectVBClause == null)) {
         return SetFailure();
     }
     if ((d == null)) {
         return SetFailure();
     }
     if ((queryExpressionSelectVBClause.Variables == null)) {
         return SetFailure();
     }
     if(queryExpressionSelectVBClause.GetType() != d.GetType()) {return SetFailure();}
     var data = (QueryExpressionSelectVBClause)d;
     if (!IsMatch(queryExpressionSelectVBClause, data)) {
         return SetFailure();
     }
     if (queryExpressionSelectVBClause.Variables.Count == data.Variables.Count) {
     for (int i=0; i<queryExpressionSelectVBClause.Variables.Count;i++) {
         ExpressionRangeVariable o = queryExpressionSelectVBClause.Variables[i];
         if(o == null){return SetFailure();}
         if((bool)o.AcceptVisitor(this, data.Variables[i]) == false) return SetFailure();
     }			}			else { return SetFailure(); }
     return true;
 }