Complex Objects in Session
From Logic Wiki
HttpContext.Session.SetString("Tokens", JsonConvert.SerializeObject(sessionTokens));
var tokens = _context.HttpContext.Session.GetString("Tokens");
var sessionTokens = new List<Tokens>();
if (tokens != null)
{
sessionTokens = JsonConvert.DeserializeObject<List<Tokens>>(tokens);
}