Leyendo la imagen del servidor web en C # proxy

Estoy intentando escribir un proxy que lee una imagen de un servidor y la devuelve al HttpContext suministrado, pero solo estoy recuperando la secuencia de caracteres.

Estoy intentando lo siguiente:

WebRequest req = WebRequest.Create(image);
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
StreamWriter sw = new StreamWriter (context.Response.OutputStream);

sw.Write (sr.ReadToEnd());

Pero como mencioné anteriormente, esto es solo una respuesta con texto.

¿Cómo le digo que es una imagen?

Edición: estoy accediendo a esto desde una página web en el atributo de origen de una etiqueta img. La configuración del tipo de contenido a las solicitudes de aplicación / octet-stream para guardar el archivo y la configuración de la imagen / jpeg simplemente responde con el nombre del archivo. Lo que quiero es que la página de llamada devuelva y muestre la imagen.

Respuestas a la pregunta(4)

Su respuesta a la pregunta