¿Obtener respuesta de solicitud http sin longitud de contenido?

Tengo un pequeño programa que envía la solicitud http y obtiene respuesta con el protocolo TCP.

Mi formato de solicitud;

GET / HTTP/1.0
Host: somewebsite.com
{two new line}

Leí la respuesta línea por línea desde el socket (usando NetworkStream y StreamReader en c #) hasta que encuentro el encabezado de la longitud del contenido. Guardo la longitud, luego sigo leyendo hasta encontrar una línea vacía. Luego crea un búfer con la longitud y recibe el resto de la respuesta.

Pero algunas respuestas no tienen un encabezado de longitud de contenido. Así que mi enfoque falla. Si no sé cuántos bytes debería recibir, ¿cuándo debería detenerme?

Respuestas a la pregunta(2)

Su respuesta a la pregunta