As far as I know, via MARS(Multiple Active Result Sets), we can create several Datareaders on a single DataConnection. Please refer to http://msdn.microsoft.com/en-us/library/yf1a7f4f.aspx.
I am wondering how many DataReaders can be created maximumly?