Eu vi este trecho de código: var request = (HttpWebRequest) WebRequest.Create("http://www.google.com"); Por que você precisa lançar (HttpWebRequest)? Por que não apenas usar HttpWebRequest.Create? E por que HttpWebRequest.Createfaz um WebRequest, não um