More Oracle .Net Provider stuff.
Whatever you do if your expecting a REF CURSOR back from an SP, make sure your REF CURSOR param's direction is set to OutPut. Atleast that's what I think is causing the provider to error out with error num -3000.
I could be wrong, it's happened once before.