Can PDFNet extract field information from a PDF Acroform?

Q: Can PDFNet extract field information from a PDF Acroform?
Specifically, can PDFNet return:

a. The field name
b. Instance number of the field (if there are multiple copies of the
same field)
c. Page each field instance appears on
d. The dimensions of the field
e. The X- and Y-coordinate of the field location

We need to be able to assess every Acro field on a PDF and report back
the above information.
-------------

A: You can use PDFNet SDK to implement all your requirements. As a
starting point for your project you may want to take a look at:

  InteractiveForms (http://www.pdftron.com/pdfnet/
samplecode.html#InteractiveForms)
and
  Annotation (http://www.pdftron.com/pdfnet/
samplecode.html#Annotation)

samples.

You can identify the page each field instance appears on, the
dimensions of the field, and X- and Y-coordinate of the field by
iterating through all widget annotations in the document. For example:

int num_annots = page.GetNumAnnots();
for (int i=0; i<num_annots; ++i) {
  Annot annot = page.GetAnnot(i);
  if (annot.IsValid() == false) continue;
  if (annot.GetType() == Annot.Type.e_Widget) {
    int page_num = page.GetIndex();
    Rect bbox = annot.GetRect(); // positioning info, if required ...
    pdftron.PDF.Annots.Widget w=new pdftron.PDF.Annots.Widget(annot);
    Field f = w.GetField();
    string name = f.GetName();
    ...
  }
}