Ни одно из решений не сработало для меня. Код, на который он жалуется, таков:
thisSession = ((SiteMasterPage)this.Master).foo;
Я преобразую общую главную страницу страницы в конкретную главную страницу, которая предоставляет мне доступ к объекту foo на главной странице страницы, который является сложным объектом с тривиальными пользовательскими данными.
Если вы хотите знать, почему я это делаю, это потому, что пока это лучшее решение. Требования диктуют, что я не могу расширять класс страницы, переменные сеанса или файлы cookie, и это должны быть данные, специфичные для пользователя.
У меня недостаточно репутации, чтобы комментировать, поэтому я должен ответить в ответе. (