Това е грешка в Npgsql. Току що го проверих. Беше 0310 фиксиран на , но оттогава не е имало стабилна версия. Както е в момента, ще трябва да изграждате от текущи източници, за да заобиколите това.
Причинява се от комбинация от факта, че Socket.Poll() приема аргумент за микросекунди Int32 и от това, което изглежда като грешка в самия Socket.Poll().
Първо, 2 часа се преобразуват в -1 389 934 592 микросекунди (7200 секунди * 1 000 000), чиято абсолютна стойност е около 48 минути.
Второ, Документация за Socket.Poll() заявява:
Вместо това изглежда, че се преобразува в абсолютната стойност, около 48 минути, така че има вашето странно, но предвидимо време за изчакване.