делает класс косвенным, в этом случае в Интернете он может возвращать значения из HttpContext.Current.Session, а в других областях это будет разрешаться откуда-то еще. IE имеет интерфейс ISessionStore и имеет конкретные классы WebSessionStore и WindowsFormsSessionStore и т. Д.
это облегчит тестирование вашего кода, а также даст вам пути расширения, когда, скажем, вы хотите, чтобы x бизнес-логика выполнялась в службе Windows, где она может запускать x фрагмента кода каждые y минут.