/// <summary>
 /// Create token cache
 /// </summary>
 /// <param name="client"></param>
 /// <param name="cache"></param>
 /// <param name="userKey"></param>
 public MsalClientApplicationDecorator(T client, ICache cache, string userKey)
 {
     Client          = client;
     _userTokenCache = new MsalTokenCacheDecorator(cache,
                                                   client.UserTokenCache, userKey);
 }
 /// <summary>
 /// Create token cache
 /// </summary>
 /// <param name="client"></param>
 /// <param name="cache"></param>
 /// <param name="applicationKey"></param>
 /// <param name="userKey"></param>
 public MsalConfidentialClientDecorator(IConfidentialClientApplication client,
                                        ICache cache, string applicationKey, string userKey) : base(client, cache, userKey)
 {
     _appTokenCache = new MsalTokenCacheDecorator(cache,
                                                  client.AppTokenCache, applicationKey);
 }