protected void OnBeforeNewWindow(string url, out bool cancel)
 {
     EventHandler<WebBrowserExtendedNavigatingEventArgs> h = BeforeNewWindow;
     var args = new WebBrowserExtendedNavigatingEventArgs(url, null);
     if (null != h)
     {
         h(this, args);
     }
     cancel = args.Cancel;
 }
 protected void OnBeforeNavigate(string url, string frame, out bool cancel)
 {
     EventHandler<WebBrowserExtendedNavigatingEventArgs> h = BeforeNavigate;
     var args = new WebBrowserExtendedNavigatingEventArgs(url, frame);
     if (null != h)
     {
         h(this, args);
     }
     //Pass the cancellation chosen back out to the events
     cancel = args.Cancel;
 }