As a dirty workaround that just works you can implement this as following:
A. Navigate to the page w/o any parameters
B. Attach arguments passing logic below to one of the following events
WebBrowser.Navigated Event - when successfully navigated
WebBrowser.LoadCompleted Event - occurs after the WebBrowser control has loaded content.
C. Inject arguments to html page using webBrowser.InvokeScript (C#)
webBrowser.InvokeScript("eval", new string[] {"processArgs('someArgs') or any generated/custom script"});
or
webBrowser.InvokeScript("processArgs", new string[] {"someArgs"});
where processArgs is defined somewhere in your html file.