Given that we now know this is from a TcpClient
, I'd suggest setting the TcpClient.ReceiveTimeout
before requesting the stream. That should make the read call time out appropriately.
(On the other hand, I didn't think TcpClient
was available on WP7, so I'm not sure how you're using it...)