i m using c#.net/fbdatareader class

The stored procedure
-------------
for select .. do
begin
suspend;
end

the c# code
-----------
...
FbDataReader dr ;
...
while( dr.read() ){

}
it seems to be that there is a relation between "suspend" and "read()".
What i want to ask is
each time it loops, does the all dataset/table whatever..
which returns from select statement travel on the network?
or it s buffered in the db server or web server?