As solicitações do ASP.NET sempre BeginRequest e EndRequest no mesmo thread?

BeginRequest e EndRequest para um ASP.NET HttpApplication sempre ocorrem exatamente no mesmo encadeamento para uma determinada solicitação HTTP de um cliente?

O motivo pelo qual pergunto é que estou vendo um comportamento muito estranho, em que uma variável ThreadStatic não é nula dentro de um método Init para um IHttpModule.

Defino essa variável ThreadStatic como um valor em BeginRequest e anulo-o em EndRequest.

No entanto, meu método IHttpModule Init deve ser chamado fora do período BeginRequest / EndRequest, portanto, a única maneira de pensar que essa variável ThreadStatic teria um valor quando meu método Init for chamado é se EndRequest ocorrer em um thread diferente do BeginRequest e portanto, o valor ainda não será nulo mais tarde, quando o ASP .NET tentar usar o mesmo thread para criar uma nova instância HttpApplication ...

Estou executando o IIS 7 no modo integrado.

questionAnswers(3)

yourAnswerToTheQuestion