No, it did not really break my code. In 2.6, I had code like this:
query = RetrievalProcedures.XXXCallAsQuery(arg1, arg2, arg3)
Now, I've changed it to add the additional argument:
int ignore = 0;
query = RetrievalProcedures.XXXCallAsQuery(arg1, arg2, arg3, ref ignore)
In both cases, I manually pull the output parameter's value out after I've read all of the result sets:
SqlParameter newTimestampParameter = query.Parameters[3] as SqlParameter;
timestamp = (long)newTimestampParameter.Value;
So, that's an easy fix for me to make - I just wasn't sure that you intended for that to be how it would work, and I think that the "ref" parameter might mislead users of the API to think that that value will be set (and thus create more help requests when it doesn't)
Thanks,
Wesley