public static void SetSilentAlternative([NotNull] WebBrowser browser, bool silent) {
if (browser == null) throw new ArgumentNullException(nameof(browser));
var fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2",
BindingFlags.Instance | BindingFlags.NonPublic);
var objComWebBrowser = fiComWebBrowser?.GetValue(browser);
objComWebBrowser?.GetType().InvokeMember(
"Silent", BindingFlags.SetProperty, null, objComWebBrowser,
new object[] { silent });
}