¿Cómo devolver un archivo usando la API web?

estoy usandoAPI Web ASP.NET.
Quiero descargar un PDF con C # desde la API (que genera la API).

¿Puedo simplemente hacer que la API devuelva unbyte[]? y para la aplicación C # puedo hacer:

byte[] pdf = client.DownloadData("urlToAPI");? 

y

File.WriteAllBytes()?

Respuestas a la pregunta(3)

Su respuesta a la pregunta