Since you won't be able to change `killRequest` to true if `PollingRequestHandler.Start` never finishes, you might instead want to do this after the nth poll by using some sort of counter. `PollingRequestHandler.Start` not throwing a StackOverflowException would be proof that `PollingRequestHandlerDoesNotPollAfterCloseMidRequest`.