Como mesclar vários arquivos pdf (gerados em tempo de execução)?

Como mesclar vários arquivos PDF (gerados em tempo de execução) por meio deItextSharp depois imprimi-los.

Eu encontrei o seguinteligação mas esse método requer os nomes de pdf, considerando que os arquivos PDF armazenados e este não é o meu caso.

Eu tenho vários relatórios eu vou convertê-los parapdf files através deste método:

private void AddReportToResponse(LocalReport followsReport)
{
    string mimeType;
    string encoding;
    string extension;
    string[] streams = new string[100];
    Warning[] warnings = new Warning[100];
    byte[] pdfStream = followsReport.Render("PDF", "", out mimeType, out encoding, out extension, out streams, out warnings);
  //Response.Clear();
  //Response.ContentType = mimeType;
  //Response.AddHeader("content-disposition", "attachment; filename=Application." + extension);
  //Response.BinaryWrite(pdfStream);
  //Response.End();
}

Agora eu quero mesclar todos os arquivos gerados (Bytes) em um arquivo pdf para imprimi-lo

questionAnswers(6)

yourAnswerToTheQuestion