In a short:
var emails = your_data
.Where(x=> x.aaaa==true && tbl.bbbb==false)
.OrderByDescending(x=>x.Id)
.Skip(199)
.Take(301)
.Select(x=>x.email)
.ToList();
Above query skips 199 records and gets 301 records to get a range of 200-500.
Note: it does NOT mean that you will get id
s from 200 to 500!