Fantastic, that one design decision always leads to issues at the start of using it (and occassionally down the road!)
Since this answered your question I'll 'promote' my comment to an answer (if that isn't proper let me know and I'll delete this answer)
Keep in mind that ODP.net binds by position by default (a break from the default System.Data.Ora does) -- you may use
BindByName = true
to force the command object to behave the same