Escrevendo MemoryStream para o objeto de resposta

Eu estou usando o seguinte código para transmitir pptx que está em um objeto MemoryStream, mas quando abri-lo recebo mensagem de reparo no PowerPoint, qual é a maneira correta de escrever MemoryStream ao objeto de resposta?

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

questionAnswers(8)

yourAnswerToTheQuestion