В частности, мы делаем наше приложение совместимым с сервером состояния сеанса вне процесса, где все типы, сохраненные в сеансе, должны быть сериализуемыми.
Есть ли способ увидеть во время компиляции, что любой тип, помещенный в HttpSessionState, помечен атрибутом Serializable.Что-то вроде этого «недействительного» кода
public static void Put<T>( string key, T value ) where T : IsMarkedWitheSerializableAttribute
{
HttpContext.Current.Session[key] = value;
}