i m using c#.net/fbdatareader class

The stored procedure
for select .. do

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?