Your code is checking the same HttpWebResponse
, over and over. It's not making new requests, it's only looking at the response from the first (and only request).
From MSDN:
Multiple calls to GetResponse return the same response object; the request is not reissued.
You'll have to put all of the code that makes a request inside the loop, to start the whole request/response process over again.
Also note, that if you were running this code against my website, I would be pretty upset.