Lendo imagem do servidor da Web no proxy C #

Eu estou tentando escrever um proxy que lê uma imagem de um servidor e retorna para o HttpContext fornecido, mas estou apenas recebendo fluxo de caracteres de volta.

Eu estou tentando o seguinte:

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());

Mas como mencionei anteriormente, isso é apenas responder com texto.

Como posso dizer que é uma imagem?

Edit: estou acessando isso de dentro de uma página da web no atributo source de uma tag img. A definição do tipo de conteúdo para solicitações de application / octet-stream para salvar o arquivo e configurá-lo para image / jpeg responde apenas com o nome do arquivo. O que eu quero é que a imagem seja retornada e exibida pela página de chamada.