As far as I know, you can call a Timeout on HttpWebRequest which uses a stream to get its data, but not on a Stream or StreamReader itself.
You could setup something to check time as a timeout while the stream reading was taking place.
Maybe someone else has a different answer.
----------------------------------------
TWljcm8kb2Z0J3MgIzEgRmFuIQ==