When using a DataReader object to access data from a database (such as SQL Server) through stored procedures, any output parameter added to the Command object before executing are not being filled after reading. I can read row data just fine, as well as all input parameters, but not output ones.
[This question is actually just for anyone's future reference and help. It is a problem that's bitten us in the past and I thought I'd share it and the solution to anyone else that runs into this quirk.]