using Newtonsoft.Json; namespace SampleWorkflowWeb { public static class SessionExtensions { public static void SetObject(this ISession session, string key, T value) { var data = JsonConvert.SerializeObject(value); session.SetString(key, data); } public static T GetObject(this ISession session, string key) { var data = session.GetString(key); if (string.IsNullOrEmpty(data)) return default(T); return JsonConvert.DeserializeObject(data); } } }