Lately I ranted a bit about the responsibility of community leaders, to not present totally crappy code, at least not without a disclaimer.

 

This is a better way of doing that. Another great post from Mike.

 

I might have also try-catch-ed the

(HttpWebRequest)WebRequest.Create(url)
bit, but anyway that's good code for people to copy&paste into their project without leaving HttpWebResponses and other Streams in danger of hanging loose.