Inheritance: WebDriverException
        private void AssertPageLoadTimeoutIsEnforced(TestDelegate delegateToTest, long webDriverPageLoadTimeoutInSeconds, long pageLoadTimeBufferInSeconds)
        {
            DateTime start = DateTime.Now;
            WebDriverTimeoutException ex = Assert.Throws <WebDriverTimeoutException>(delegateToTest, "I should have timed out after " + webDriverPageLoadTimeoutInSeconds + " seconds");
            DateTime end      = DateTime.Now;
            TimeSpan duration = end - start;

            Assert.That(duration.TotalSeconds, Is.GreaterThan(webDriverPageLoadTimeoutInSeconds));
            Assert.That(duration.TotalSeconds, Is.LessThan(webDriverPageLoadTimeoutInSeconds + pageLoadTimeBufferInSeconds));
        }