title: WebDriverWait is not waiting for the element I specify
body: <p>I am trying to get my code to wait for an element to appear before trying to get the text from the element. If I step through the code allowing the element time to appear it works as expected, but if I run it without breakpoints the wait appears to be ignored and an exception is raised.</p>
  
  <p>I don't understand why it is being ignored?</p>
  
  <pre><code>WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
  IWebElement message = wait.Until(driver =&gt; driver.FindElement(By.ClassName("block-ui-message")));
  string messageText = message.Text;
  </code></pre>