Non è possibile utilizzare una connessione Npgsql contemporaneamente:è possibile che sia in esecuzione un solo comando in un dato momento (in altre parole, nessun supporto MARS).
Potrebbe sicuramente avere senso aprire più connessioni per eseguire le tue query in parallelo. Sebbene la creazione di una nuova connessione fisica sia costosa, il pool di connessioni è estremamente leggero, quindi il riutilizzo delle connessioni fisiche comporta un sovraccarico minimo. Il motivo principale per non farlo è se è necessario che più operazioni si trovino nella stessa transazione.