Итак, мне осталось интересно, как именно asp.net может обладать статическим свойством, когда (насколько мне известно) asp.net является многопоточным.
- Одна из теорий гласит, что ребята ASP.NET поддерживают разные приложения для каждого запроса... но это не представляется возможным.
- Другая теория гласит, что метод .Current рассматривает текущий поток, а затем использует это для поиска http-контекста в некоторой хэш-таблице (или другом статическом хранилище).
В любом случае, это метод, который кажется действительно полезным... Я бы хотел его использовать, но определенно не хочу отлаживать ошибки общего состояния: -/