WebDriverWait como esperar até que um item exista ou não exista?

Estou executando um teste usando o Selenium WebDriver e, se um usuário não tiver direitos de acesso, não haverá div na página. Estou tentando fazer uma espera para que, se o item for exibido, ele retorne true, mas se ele atingir o tempo limite, ele retornará false.

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

Eu não quero usar Thread.Sleep porque se o elemento está lá depois de 2 segundos eu quero continuar. Mas se o elemento não estiver lá após 5 segundos, ele deve retornar false. Eu não quero lançar uma exceção, em alguns casos de teste eu estou esperando que não exista. Existe uma maneira que eu possa suprimir a exceção e retornar false após o tempo limite? obrigado

questionAnswers(3)

yourAnswerToTheQuestion