It retrieves all data, but I think that if expected large amount of pages, there's some option to tell it to store temporary output to disk so it will no get an OutOfMemoryException. But if you plan to get such large reports, better do some type of schedulling to run them while the server is not much loaded.
Arch enemy? I mean, I don't like you, but I don't think you qualify as "arch enemy". Here, try this tiny ad:
a bit of art, as a gift, the permaculture playing cards