>I am disappointed. I was hoping to see two sets of tests one that compares string processing and the other a comparison of local data engines. Alas you appear to have tried doing both at the same time. More properly you appear to be comparing Evaluate( "Table." + cFieldname ) in Fox with indexed column access in C#. Why not just take an axe to FoxPro's legs and be done with it!
Actually, the eval() can be avoided very simply, by generating a little .prg which would include the lcXml=... Scan---endscan lines and return lcXml, be compiled and run. I've done such things a number of times, and it works just great and damn fast.
If the original poster wants to try a bet, I may still rework his example to do that. And then let's see the result.