Suppose I have 4 write queries and that I'm using code that looks like:
Parallel.Invoke(
() => TheID1s = SomeQuery1(TheData1),
() => TheID2s = SomeQuery2(TheData2),
() => TheID3s = SomeQuery3(TheData3),
() => TheID4s = SomeQuery4(TheData4));
Does SQL Server also work in parallel internally or does writing parallel code to process queries ends up creating a queue in the database that processes queries one at a time?