Dit is toevallig onverwacht gedrag in ExecuteReader()
- hoogstwaarschijnlijk een bug. Diep van binnen ExecuteReader()
er treedt een willekeurige fout op, hoogstwaarschijnlijk een netwerktime-out, de verbinding wordt gesloten en vervolgens een gesloten SqlDataReader
wordt teruggestuurd alsof er niets is gebeurd. Geen wonder dat de volgende oproep naar HasRows
levert een uitzondering op.