>>Because VFP SPs are Procedures, just like any other VFP procedures. That function
>>is returning the default value of .T., which C# is translating into "1".
>My VFP SP's had always returned strings of delimited data (with ExecuteScalar)
>that I parsed on the C# side, until now.
I'm confused here: what were you doing before? How were you returning strings of delimited data, and why doesn't it work now?