.NET HttpSessionState, используя хранилище InProc, похоже, обрабатывает значения ключа сеанса как нечувствительные к регистру. Например:
session["foo"] = 1;
session["Foo"] = 2;
Trace.Write(session["foo"].ToString()); // => 2
Такое поведение кажется недокументированным, поэтому мне интересно, является ли это просто побочным эффектом основного механизма хранения сеанса или намеренно реализуется самим классом. Поскольку С# рассматривает все остальное как чувствительное к регистру, это немного раздражает сессию, чтобы она не действовала одинаково. Что дает? Различается ли он по типу магазина? Это для обратной совместимости с VB?