Aleksey,
>...I believe the proper test would be to run exactly the same .PRG through the provider from C# (connect to a folder, and execute the .PRG file as a procedure using its name without extension).
Interesting. I didn't realize you could run a PRG from the provider.