public List <GameInfo> GetLibraryGames()
        {
            var games        = new List <GameInfo>();
            var client       = new AmazonAccountClient(this);
            var entitlements = client.GetAccountEntitlements().GetAwaiter().GetResult();

            foreach (var item in entitlements)
            {
                if (item.product.productLine == "Twitch:FuelEntitlement")
                {
                    continue;
                }

                var game = new GameInfo()
                {
                    Source   = "Amazon",
                    GameId   = item.product.id,
                    Name     = item.product.title.RemoveTrademarks(),
                    Platform = "PC"
                };

                games.Add(game);
            }

            return(games);
        }
        protected IAmazonAccount CreateClient(AWSCredentials credentials, RegionEndpoint region)
        {
            var config = new AmazonAccountConfig {
                RegionEndpoint = region
            };

            Amazon.PowerShell.Utils.Common.PopulateConfig(this, config);
            this.CustomizeClientConfig(config);
            var client = new AmazonAccountClient(credentials, config);

            client.BeforeRequestEvent += RequestEventHandler;
            client.AfterResponseEvent += ResponseEventHandler;
            return(client);
        }