using System.Text.Json; namespace Lab9.Extensions { public static class SessionExtension { public static void Set(this ISession session, string key, T value) { session.SetString(key, JsonSerializer.Serialize(value)); } public static T? Get(this ISession session, string key) { var value = session.GetString(key); return value == null ? default : JsonSerializer.Deserialize(value); } } }