private void GetPageObjects(PDFobj pdfObj, SortedDictionary<Int32, PDFobj> objects, List<PDFobj> pages) { List<Int32> kids = pdfObj.GetObjectNumbers("/Kids"); foreach (Int32 number in kids) { PDFobj obj = objects[number]; if (IsPageObject(obj)) { pages.Add(obj); } else { GetPageObjects(obj, objects, pages); } } }