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();

Respuestas a la pregunta(8)

Su respuesta a la pregunta