If "generic" here is the OO term - than the question makes no sense, since the SP not in the scope of c#.
If "generic" means "capable of handling any SP", than you might consider not struggling with this, since it would be too complex.
The approach you can see here:
http://kennyshu.blogspot.hu/2008/10/generic-method-for-getting-data-from-db.html[
^] is handling only one scenario of retrieving results, but you can use it to make suitable for your needs. But believe me, you will not gain much.