Question: What is recommended? And why? System.Net (HttpWebRequest/WebRequest/WebClient) OR WebBrowser control I know System.Net is much faster than WebBrowser, then what is the purpose of WebBrowser for web automation? Like filling and submitting a form online, simulating some mouse clicking, because sometime it happens that you can't proceed without 'a mouse click' on a field because, form generates some kind of random variable or whatever from that, which is than used in that specific session. In such cases, is there any possible solution in System.Net? Then, sometime it happens that some websites generate random ID/Name/Value etc for form fields every time when form is refreshed, can we trigger such fields in System.Net? Once again! This is C# discussion please.