If I got it right, the query should be written as:
SELECT * FROM Table1
WHERE (Id IN (1, 2, 3, 4 ) AND Id = 5 )
OR Id = 6
And this can be formulated by LLBLGen as follows:
int[] values= new int[4] ;
values = {1,2,3,4}
PredicateExpression innerfilter = new PredicateExpression();
innerfilter.Add(Table1Fields.Id == values);
innerfilter.Add(Table1Fields.Id == 5)
PredicateExpression filter = new PredicateExpression();
filter.Add(innerFilter);
filter.AddWithOr(Table1Fields.Id == 6);