title: WebClient vs. HttpWebRequest/HttpWebResponse
body: <p>It seems to me that most of what can be accomplished with <strong><code>HttpWebRequest/Response</code></strong> can also be accomplished with the <strong><code>WebClient</code></strong> class. I read somewhere that <code>WebClient</code> is a high-level wrapper for <code>WebRequest/Response</code>.<br>
   So far, I can't see anything that can be accomplished with <code>HttpWebRequest/Response</code> that can not be accomplished with <code>WebClient</code>, nor where HttpWebRequest/Response will give you more "fine-grained" control. </p>
  
  <p>When should I use WebClient and when <code>HttpWebRequest/Response</code>? (Obviously, <code>HttpWebRequest/Response</code> are HTTP specific.)</p>
  
  <p>If <code>HttpWebRequest/Response</code> are lower level then <code>WebClient</code>, what can I accomplish with <code>HttpWebRequest/Response</code> that I cannot accomplish with <code>WebClient</code>?</p>