Ho visto questo pezzo di codice:
var request = (HttpWebRequest) WebRequest.Create("http://www.google.com");
Perché devi trasmettere (HttpWebRequest)? Perché non basta usare HttpWebRequest.Create? E perché HttpWebRequest.Createcrea una WebRequest, non una HttpWebRequest?