protected PdfArray CopyArray(PdfArray inp, bool keepStruct, bool directRootKids)
{
PdfArray outp = new PdfArray();
foreach (PdfObject value in inp.ArrayList) {
parentObjects.Add(value, inp);
PdfObject res = CopyObject(value, keepStruct, directRootKids);
if ((res != null) && !(res is PdfNull))
outp.Add(res);
}
return outp;
}