By default a fetch returns all available records, which may exceed the limits of the communication channel. Use paging to return records in smaller batches. On the first call set PageSize to the maximum number of records to return in a single call and set PageNumber to 1. Continue calling the fetch method, incrementing PageNumber each time, untill the call does not return any more records.