I found one issue about HttpWebResponse.
I tried to get a huge webpage (i.e. http://wx.msn.com) with
HttpWebRequest timeout set; reading the response stream is still
controlled by timeout. However, the HttpWebResponse.Close takes ages.
I suppose HttpWebResponse want to do a clean resouce clean-up. So, if
the website doen't finish sending chuckes of HTTP packets, the client
would not return from Close().
Is there anybody clear about the inside of
HttpWebRequest/HttpWebResponse?