Problema do c # HttpWebResponse Comet

Eu estou querendo saber como eu iria ler uma conexão persistente com HttpWebRequest e HttpWebResponse. O problema parece ser que a função GetResponseStream () aguarda o fechamento da conexão do servidor antes de retornar.

Existe uma maneira fácil alternativa de ler uma conexão de cometa? Exemplo que não funciona.

// get the response stream
        Stream resStream = response.GetResponseStream();

        string tempString = null;
        int count = 0;

        do
        {
            // fill our buffer
            count = resStream.Read(buf, 0, buf.Length);

            // as long as we read something we want to print it
            if (count != 0)
            {
                tempString = Encoding.ASCII.GetString(buf, 0, count);
                Debug.Write(tempString);
            }
        }
        while (true); // any more data to read?

questionAnswers(1)

yourAnswerToTheQuestion