I am processing data from an Oracle Data Reader in C#, that has about 10000 rows of data on average. Is there a way to do the processing parallelly so each CPU can have it's turn at reading the next row from the same Data Reader and writing it to the same spreadsheet? In a sequential execution, this process is taking about 10-15 minutes and here is my sequential code.I am processing data from an Oracle Data Reader