Cita: y resulta que con while myreadi.read() no se como detectar si es fin de archivo
con while reader.read ](ADO.NET)indicas que mientras se pueda leer los registros haga algo.. lo que era antes el while not rs.EOF de ADO, aunque personalmente te recomiento que trabajes con datos desconectados (aunque depende de lo que estes haciendo)
Saludos