internal bool VerifyAssociationToken(string input, out AssociationToken token)
        {
            string data = Utilities.ExtractToken(input);
            var    d    = Convert.FromBase64String(data);

            try
            {
                using (var ms = new MemoryStream(d))
                    token = Serializer.Deserialize <AssociationToken>(ms);
            }
            catch (Exception ex)
            {
                token = default(AssociationToken);
                return(false);
            }

            return(token.Validate());
        }
        public string GetAsociationToken(ulong discordUser)
        {
            if (!_associationTable.TryGetValue(discordUser, out ulong steamUser))
            {
                return(null);
            }

            var token = new AssociationToken(discordUser, steamUser);

            using (var ms = new MemoryStream(512))
            {
                Serializer.Serialize(ms, token);
                var d = ms.ToArray();

                var ds = Convert.ToBase64String(d);

                return($"//TOKEN===={ds}====TOKEN//");
            }
        }