public TClass GetSessionItem <TClass>(string key) where TClass : new() { Tuple <string, byte[]> tuple = TupleFromKey(key); var jsonObject = CryptoService.AES_Decrypt(Session[tuple.Item1].ToString(), tuple.Item2); return(JsonConvert.DeserializeObject <TClass>(jsonObject)); }