Фактическая логика, которая выполняется в любом случае, определяется реализацией типа, реализующего интерфейс ISessionStateItemCollection, расположенный в пространстве имен System.Web.SessionState. Конкретный тип, реализующий этот интерфейс, определяется настроенным поставщиком хранилища сеансов.
Все встроенные поставщики (In-Proc, State Server и SQL Server) используют класс SessionStateItemCollection, расположенный в пространстве имен System.Web.SessionState, поэтому эта реализация будет использоваться в подавляющем большинстве случаев. , поскольку большинство людей не реализуют пользовательский поставщик хранилища сеансов.
Как уже отмечали другие, если значение действительно удаляется из сеанса, потому что на него больше нет необходимости ссылаться, по крайней мере, на какое-то время, то вам, вероятно, следует вызвать метод Remove только для очистки механизмы внутреннего хранения объекта Session. Ни один из методов явно не избавляется от объекта, который был ранее сохранен с этим ключом.