WebDriver¿Espera a esperar hasta que exista un artículo o no exista?

Estoy ejecutando una prueba con Selenium WebDriver y si un usuario no tiene derechos de acceso, no existe un div en la página. Estoy tratando de hacer una espera para que si se muestra el elemento devuelve verdadero, pero si alcanza el tiempo de espera, devuelve falso.

    public bool SummaryDisplayed()
    {
        var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(5));
        var myElement = wait.Until(x => x.FindElement(By.Id("summaryPage")));
        return  myElement.Displayed;
    }

No quiero usar Thread.Sleep porque si el elemento está ahí después de 2 segundos, quiero que continúe. Pero si el elemento no está allí después de 5 segundos, debería devolver falso. No quiero que lance una excepción, en algunos casos de prueba espero que no exista. ¿Hay alguna manera de suprimir la excepción y devolver el valor falso después del tiempo de espera? Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta