public InternetExplorerDriver()
 {
     handle = new SafeInternetExplorerDriverHandle();
     int result = wdNewDriverInstance(ref handle);
     if (result != 0)
     {
         throw new Exception("Doh!");
     }
 }
 public InternetExplorerTargetLocator(SafeInternetExplorerDriverHandle handle,
     InternetExplorerDriver driver)
 {
     this.driver = driver;
     this.handle = handle;
 }
 public InternetExplorerOptions(SafeInternetExplorerDriverHandle handle,
     InternetExplorerDriver driver)
 {
     this.handle = handle;
     this.driver = driver;
 }
 private static extern int wdGoForward(SafeInternetExplorerDriverHandle driver);
 private static extern int wdGoBack(SafeInternetExplorerDriverHandle driver);
 private static extern int wdWaitForLoadToComplete(SafeInternetExplorerDriverHandle driver);
 private static extern int wdNewDriverInstance(ref SafeInternetExplorerDriverHandle handle);
 private static extern int wdGetPageSource(SafeInternetExplorerDriverHandle driver, ref StringWrapperHandle wrapper);
 private static extern int wdExecuteScript(SafeInternetExplorerDriverHandle driver, string script, IntPtr scriptArgs, ref IntPtr scriptRes);