Detta råkar vara oväntat beteende i ExecuteReader()
- troligen en bugg. Djupt inuti ExecuteReader() något slumpmässigt fel inträffar, troligen en nätverkstimeout, anslutningen stängs och sedan en stängd SqlDataReader returneras som om ingenting hänt. Inte konstigt att efterföljande anrop till HasRows ger ett undantag.