Parece-me que a maior parte do que pode ser realizado HttpWebRequest/Responsetambém pode ser realizada com a WebClientclasse. Eu li em algum lugar que WebClienté um invólucro de alto nível WebRequest/Response.
Até agora, não vejo nada que possa ser realizado com o HttpWebRequest/Responseque não possa ser realizado WebClientnem onde o HttpWebRequest / Response fornecerá um controle mais "refinado".
Quando devo usar o WebClient e quando HttpWebRequest/Response? (Obviamente, HttpWebRequest/Responsesão específicos de HTTP.)
Se o HttpWebRequest/Responsenível é inferior WebClient, o que posso realizar com o HttpWebRequest/Responseque não posso realizar WebClient?