I'm not that familiar with threading in ASP.NET, but AFAIR AspNetSynchronizationContext preserves HttpContext.Current, but does not preserve thread. :( I think there was some class AsyncManager (or something like that) for asynchronous controllers. You might try to look at it.
↧