Приведение должно быть двоичным, т.е. байтовым массивом.
Я думаю, вы ищете что-то подобное в обработчике
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/image"; ;
System.IO.Stream strm = ShowImage(Number);
if (strm != null)
{
byte[] buffer = new byte[100000];
strm.Read(buffer, 0, buffer.Length);
context.Response.OutputStream.Write(buffer, 0, buffer.Length);
}
}