<p>In C# WinForms, what's the proper way to get the backward/forward history stacks for the System.Windows.Forms.WebBrowser?</p>

It doesn't look like it's possible.
My suggestion would be to catch the
Navigated
event and maintain your own list. A possible problem with that is when the user clicks
back
in the browser, you don't know to unwind the stack.