Resolving SpecFlow ScenarioContext being disposed errors
<p>In our application test suite we have random tests that fail with this error:
    Test 'Some_Test_Name' exceeded execution timeout period.</p>

<p>When we get an error like that, the test immediately following also fails with this error:
    System.Threading.ThreadAbortException: Thread was being aborted.
    Standard Output Messages:
       -> warning: The previous ScenarioContext was not disposed.
       -> error: Thread was being aborted.</p>

<p>I've tried various things to get around this, but I haven't found a way to access the ScenarioContext to dispose it in the cases where it should have been.  I've tried accessing it from BeforeScenario, but invariably, the error occurs before that gets hit.</p>

<p>We're resolved some of the timeout issues, but for the random ones that still occur, I'd like to be able to reduce the failures caused by the ScenarioContext issue and remove those false positives from my test results.  Any ideas?</p>