When you access a static member, it resolves the current query regarding the stream .
No, this does not mean that there is only one, just like Thread.Current does not mean that there is only one thread. Each request has a different HttpContext.
As a trivial way to do something like this (I don't know if this is implemented like that);
[ThreadStatic] public static string TryMeFromDifferentThreads;
source share