public void ConnectWithOldOAuthToken()
        {
            TestWrapper(async(TwitchConnection connection) =>
            {
                TwitchConnection connection2 = await TwitchConnection.ConnectViaOAuthToken(connection.GetOAuthTokenCopy());

                TwitchConnection connection3 = await TwitchConnection.ConnectViaOAuthToken(connection2.GetOAuthTokenCopy());
            });
        }
        public static async Task <Result <TwitchPlatformService> > Connect(OAuthTokenModel token)
        {
            try
            {
                TwitchConnection connection = await TwitchConnection.ConnectViaOAuthToken(token);

                if (connection != null)
                {
                    return(new Result <TwitchPlatformService>(new TwitchPlatformService(connection)));
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
                return(new Result <TwitchPlatformService>(ex));
            }
            return(new Result <TwitchPlatformService>("Twitch OAuth token could not be used"));
        }