Je to chyba v Npgsql. Právě jsem si to ověřil. Bylo to 104#diff-cb022d8d3a3/13 , ale od té doby nedošlo ke stabilnímu vydání. V současné podobě budete muset stavět ze současných zdrojů, abyste to obešli.
Je to způsobeno kombinací skutečnosti, že Socket.Poll() bere argument Int32 mikrosekund, a tím, co se zdá být chybou v samotné Socket.Poll().
Nejprve se 2 hodiny převedou na -1 389 934 592 mikrosekund (7 200 sekund * 1 000 000), jejichž absolutní hodnota je asi 48 minut.
Za druhé, Dokumentace Socket.Poll() uvádí:
Místo toho se zdá, že se převádí na absolutní hodnotu, asi 48 minut, takže existuje váš zvláštní, ale předvídatelný časový limit.