Retornar arquivo na API da Web do ASP.Net Core

Problema

Desejo retornar um arquivo no meu controlador de API da Web do ASP.Net, mas todas as minhas abordagens retornam oHttpResponseMessage como JSON.

Código até agora
public async Task<HttpResponseMessage> DownloadAsync(string id)
{
    var response = new HttpResponseMessage(HttpStatusCode.OK);
    response.Content = new StreamContent({{__insert_stream_here__}});
    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
    return response;
}

Quando eu chamo esse terminal no meu navegador, a API da Web retorna oHttpResponseMessage&nbsp;como JSON com o cabeçalho de conteúdo HTTP definido comoapplication/json.