Selenio - Obtener elementos html en lugar de valor de texto

A través de ese código, he extraído todo el texto deseado de un documento html

private void RunThroughSearch(string url)
{
    private IWebDriver driver;
    driver = new FirefoxDriver();
    INavigation nav = driver.Navigate();
    nav.GoToUrl(url);

    var div = driver.FindElement(By.Id("results"));
    var element = driver.FindElements(By.ClassName("sa_wr"));
}

aunque como necesito para refinar los resultados del documento extraído

Container
    HEADER -> Title of a given block
    Url -> Link to the relevant block
    text -> body of a given block
/Container

Como se puede ver en mi código, puedo obtener el valor de la parte de texto como un valor de texto, eso estuvo bien, pero ¿qué pasa si quiero tener el valor del contenedor comoHTML ¿Y no el texto extraído?

<div class="container">
    <div class="Header"> Title...</div>
    <div class="Url"> www.example.co.il</div>
    <div class="ResConent"> bla.. </div>
</div>

por lo tanto, el contenedor es aproximadamente 10 veces en una página que necesito para extraer su contenido interno.

algunas ideas ? (usando selenio)