>I'm not at my desk right now but looking at the code above I am not sure this is an implementation of iEnumerable and if it is that lckey won't be a string but will be an object you'll need to cast as a string or find a string property within it.
Well, that works. Is it just that the PDF I have is not fully compliant with a field approach. They basically just built a form with some grid lines and such and the client simply enters the data in the specific locations. So, those are not PDF fields. This is why when I executed that code, it didn't recognize any field. However, when I downloaded a real PDF form with field definition, I was able to read all of them.
So, that approach is good. But, I cannot use it with the PDF I am working with.