Web API 2 télécharger le fichier en utilisant async Task<IHttpActionResult>

J'ai besoin d'écrire une méthode comme ci-dessous pour retourner un document texte (.txt, pdf, .doc, .docx, etc)
Bien qu'il existe de bons exemples de l'affichage de fichier dans l'API Web 2.0 sur le web , je ne pouvais pas trouver un pertinente pour le simple téléchargement d'un. (Je sais comment le faire dans HttpResponseMessage.)

  public async Task<IHttpActionResult> GetFileAsync(int FileId)
  {    
       //just returning file part (no other logic needed)
  }

Ne le ci-dessus doit être asynchrone à tous?
Je suis seulement à la recherche de flux retour. (C'est bon?)

Plus important avant que j'ai fini par faire le travail d'une manière ou l'otther, je voulais savoir quelle est la "bonne" façon de faire ce genre de travail... (donc, d'approches et de techniques de mentionner ce serait grandement apprécié).. merci.