Ejecute pruebas de Selenium en varios navegadores con una clase base

Digamos que tengo código:

namespace SeleniumTests 
{
    [TestFixture(typeof(FirefoxDriver))]
    [TestFixture(typeof(InternetExplorerDriver))]
    public class TestWithMultipleBrowsers<TWebDriver> where TWebDriver : IWebDriver, new()
    {
        private IWebDriver driver;

        [SetUp]
        public void CreateDriver () {
            this.driver = new TWebDriver();
        }

        [Test]
        public void GoogleTest() {
            driver.Navigate().GoToUrl("http://www.google.com/");
            IWebElement query = driver.FindElement(By.Name("q"));
            query.SendKeys("Bread" + Keys.Enter);

            Thread.Sleep(2000);

            Assert.AreEqual("bread - Google Search", driver.Title);
            driver.Quit();
        }
    }
}

Quiero bloquear

    [SetUp]
    public void CreateDriver () {
        this.driver = new TWebDriver();
    }

pasar a la clase base. Pero no sé en este caso cómo se hereda de la clase base. ¿Cómo manejo?<TWebDriver> where TWebDriver: IWebDriver, new ()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta