Come faccio a enumerare tutti i campi in un file PDF in ITextSharp

Diciamo che ho caricato un file PDF usando iTextSharp:

PdfStamper p = GetDocument(); AcroFields af = ps.AcroFields; 

Come posso ottenere un elenco di tutti i nomi dei campi sul documento da af ?

 AcroFields af = ps.AcroFields; foreach (var field in af.Fields) { Console.WriteLine("{0}, {1}", field.Key, field.Value); } 
 PdfReader pdfReader = new PdfReader("c:\\ABC.pdf"); string TempFilename = Path.GetTempFileName(); AcroFields pdfFormFields = pdfReader.AcroFields; foreach (KeyValuePair kvp in pdfFormFields.Fields) { string fieldName = kvp.Key.ToString(); string fieldValue = pdfFormFields.GetField(kvp.Key.ToString()); Console.WriteLine(fieldName + " " + fieldValue); } pdfReader.Close(); 
 foreach (DictionaryEntry entry in af.Fields) { Console.WriteLine(entry.Key +" " +entry.Value); } 

Potrebbe essere solo io, ma non otterrò più valore.

 foreach (var field in af.Fields) { Console.WriteLine(field.Key +" "+ af.GetField(field.Key)); }