Particle Unity C# event streaming

private void Run()
{
    running = true;
    ServicePointManager.ServerCertificateValidationCallback = (a, b, c, d) => { return true; };
    var request = System.Net.HttpWebRequest.Create(url);
    var response = request.GetResponse();
    var stream = response.GetResponseStream();
    byte[] data = new byte[2048];
    while (running)
    {
        int count = stream.Read(data, 0, 2048);
        if (count > 0)
        {
            lock (lockHandle)
            {
                string message = System.Text.UTF8Encoding.UTF8.GetString(data, 0, count);
                buffer.Enqueue(message);
            }
        }
    }
}

public string GetNextBlock()
{
    string tmp = "";
    lock (lockHandle)
    {
        if (buffer.Count > 0)
        {
            tmp = buffer.Dequeue();
        }
    }
    return tmp;
}

This C# code is not working.
I forked this code from IoTAR/Lab_3_Linking_Particle_To_Unity_SDK/IOTContent/WebStreamReader.cs at master · augmentedstartups/IoTAR · GitHub

Please help me how to get stream of event.

Kind regards