public static string GetObjectInfo(PdfObject pdfObject) { StringBuilder sb = new StringBuilder(); if (pdfObject != null) { if (pdfObject.IsBoolean()) { sb.Append(", bool"); } if (pdfObject.IsNumber()) { sb.Append(", number"); } if (pdfObject.IsString()) { sb.Append(", string"); } if (pdfObject.IsLiteral()) { sb.Append(", literal"); } if (pdfObject.IsArray()) { sb.Append(", array"); } if (pdfObject.IsDictionary()) { sb.Append(", dictionary"); } if (pdfObject.IsName()) { sb.Append(", name"); } if (pdfObject.IsStream()) { sb.Append(", stream"); } if (pdfObject.IsIndirect()) { sb.Append(", indirect"); } if (pdfObject.IsIndirectReference()) { sb.Append(", indirect reference"); } if (pdfObject.IsModified()) { sb.Append(", modified"); } if (pdfObject.IsNull()) { sb.Append(", null"); } if (sb.Length > 0) { sb.Remove(0, 2); } } else { sb.Append("null"); } return(sb.ToString()); }