Escribir MemoryStream en un objeto de respuesta
Estoy utilizando el siguiente código para transmitir pptx, que está en un objeto MemoryStream, pero cuando lo abro me aparece el mensaje Reparar en PowerPoint, ¿cuál es la forma correcta de escribir MemoryStream en el objeto de respuesta?
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.AppendHeader("Content-Type", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}.pptx;", getLegalFileName(CurrentPresentation.Presentation_NM)));
response.BinaryWrite(masterPresentation.ToArray());
response.End();