title: .NET: WebBrowser, WebClient, WebRequest, HTTPWebRequest... ARGH!
body: <p>In the System.Net namespace, there are very many different classes with similar names, such as:</p>
  
  <ul>
  <li>WebBrowser and WebClient</li>
  <li>WebRequest and HTTPWebRequest</li>
  <li>WebResponse and HTTPWebResponse</li>
  </ul>
  
  <p>Those are the main ones I'm curious about.</p>
  
  <p><strong>What is each one's function? How are they different from one another?</strong></p>
  
  <p>Also, in what cases would you use which?</p>