Kevin,
>>What technique does it use to combine the results as it goes?
>
>It simply builds up a collection of BusinessObjects that are returned from a location, then it moves on to the next and so on.
Does each BusinessObject in the collection hold ALL of the rows for its location, or is there a BusinessObject in the collection for each row for each location (potentially LOTS of BusinessObjects)?
If one BusinessObject per location, how do the rows they each hold get combined into the final display?
Please understand, I'm not trying to antagonize... just trying to learn how you did it (or how the framework did it). :-)