title: What is the best WebBrowser control that allows one proxy per instance?
body: <p>I am making a multi-threaded [workers] application. Each thread should have it's own Non-GUI WebBrowser that Navigates to a web page and writes data to fields and click a button. I also need each WebBrowser to have it's own proxy. I tried the classic Windows.Forms.WebBrowser but I got stuck at the proxy part as it depends on IE global settings which won't work in my case. Any recommendations are welcome.</p>
  
  <p>note: I tried doing it through HttpWebRequest/Response but it will never work as the data to be passed to the page contains a field called [ab_test_data] which gets its value from javascript code that calculate the value according to AB testing which I don't even fully understand. So a WebBrowser would be my best solution, unless someone can tell me how to convert that Javascript code that calculates ab_test_data to C# code. The algorithm used by the page I am trying to access is really sophisticated.</p>
  
  <p>note2: ab_test_data value depends on Window.Event and Timestamp which can't be simulated on a httpWebRequest/Response.</p>
  
  <p>note3: I tried Gecko, But it won't let me do anything to the webPage unless GeckoWebBrowser is drawn on the form (which I don't want).
  Any solutions are welcome.</p>
  
  <p>edit: If you know any WebBrowser that works like I want in any different language (Maybe Java) I would like to know.</p>
  
  <p>Thanks in advance.</p>