Reordenar páginas em um arquivo pdf usando itextsharp

Estou tentando reordenar várias páginas em um arquivo PDF. Eu encontrei algum código em um blog, mas não consegui fazê-lo funcionar. Eu tenho um pdf de duas páginas e quero que a última página apareça como primeira. Eu sempre recebo uma exceção dizendo que o número da página deve corresponder ao pedido. Quando eu verifiquei o objeto de documento, ele mostra 0 páginas. Mas o PDF transmitido tem duas páginas.

public void reOrder(string inputFile)
{ 
    Document document = new Document();
    FileStream fs = new FileStream(inputFile, FileMode.Open);
    PdfWriter writer = PdfWriter.GetInstance(document, fs);
    document.AddDocListener(writer);                
    writer.SetLinearPageMode();
    int[] order = {2,1};
    writer.ReorderPages(order);
}

questionAnswers(3)

yourAnswerToTheQuestion