Am I able to reuse a HttpWebRequest?
It seems like the 3rd request to a site causes a operation to time out. It seems like each request creates a new connection, so
Wrap your response call in a using statement to ensure that the connection is always closed:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url)
// ...
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
// ...
}
Also wrap any GetResponseStream() in a using statement.