private AuthenticationResult DecodeCachedAuthResult(TokenCacheKey key) { string encoded = tokenCache[key]; string decoded = Encoding.UTF8.GetString(Convert.FromBase64String(encoded)); return AuthenticationResult.Deserialize(decoded); }