ASP .Net Web API descargando imágenes como binario

Quiero intentar usar la API web para hacer una llamada de descanso, pero quiero que la respuesta sea la imagen binaria real almacenada en una base de datos, no una cadena codificada en base64 de JSON. ¿Alguien tiene algunos consejos sobre esto?

Actualización: esto es lo que terminé implementando:

<code> HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
 result.Content = new StreamContent(new MemoryStream(profile.Avatar));
 result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
 result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
 result.Content.Headers.ContentDisposition.FileName = "avatar.png";
 return result;
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta