title: webDriver = null when exiting BeforeScenario block
body: <p>I have a basic Gherkin / selenium framework. Which has a BeforeScenario and AfterScenario code block. The BeforeScenario code block works as expected but as soon as it exits, webDriver becomes null and therefor the code in AfterScenario does not run the .quit() code. </p>
  
  <p>Steps:</p>
  
  <pre><code>using Coypu;
  using OpenQA.Selenium;
  using OpenQA.Selenium.Chrome;
  using System;
  using TechTalk.SpecFlow;
  
  namespace Steps
  {
      [Binding]
      public class Steps
      {
          public IWebDriver webDriver;
  
          [BeforeScenario]
          public void BeforeScenario()
          {
              // BeforeScenario code
              ChromeOptions options = new ChromeOptions();
              options.AddArguments("--incognito");
              options.AddArguments("start-maximized");
              IWebDriver webDriver = new ChromeDriver(options);
              webDriver.Navigate().GoToUrl("URL");
          }
  
          [AfterScenario]
          public void AfterScenario()
          {
              // BeforeScenario code
              if (webDriver == null)
              {
                  throw new Exception("Driver is null, call BeforeScenario() first.");
              }
              webDriver.Quit();
          }
  
          [Given(@"testOne")]
          public void GivenTestOne()
          {
              webDriver.FindElement(By.TagName("body")).Text.Contains("text");
          }
      }
  }
  </code></pre>
  
  <p>Feature:</p>
  
  <pre><code>Feature: Welcome-Page-Elements
  
  Scenario: test
      Given testOne
  </code></pre>