public string CreateAuthenticatedString(string socketID, string channelName)
        {
            string auth = AuthSignatureHelper.GetAuthString(socketID + ":" + channelName, applicationSecret);

            AuthData data = new AuthData();
            data.auth = applicationKey + ":" + auth;

            string json = JsonConvert.SerializeObject(data);
            return json;
        }
        public string CreateAuthenticatedString(string socketID, string channelName, PresenceChannelData channelData)
        {
            string channel = (channelData == null?"":JsonConvert.SerializeObject(channelData));
            string auth = AuthSignatureHelper.GetAuthString(socketID + ":" + channelName + ":" + channel, applicationSecret);

            AuthData data = new AuthData();
            data.auth = applicationKey + ":" + auth;
            data.channel_data = channel;

            string json = JsonConvert.SerializeObject(data);
            return json;
        }
        public string CreateAuthenticatedString(string socketID, string channelName, PresenceChannelData channelData)
        {
            var jsonSerializerSettings = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string channel = (channelData == null?"":JsonConvert.SerializeObject(channelData, jsonSerializerSettings));
            string auth    = AuthSignatureHelper.GetAuthString(socketID + ":" + channelName + ":" + channel, applicationSecret);

            AuthData data = new AuthData();

            data.auth         = applicationKey + ":" + auth;
            data.channel_data = channel;

            string json = JsonConvert.SerializeObject(data);

            return(json);
        }