User1824551582 posted
MySQL server has maximum number of connection pool that it can allow.
Therefore when you make a connection from .NET connector, it opens a pool which is stored on the server. Then setting pool=false will opt out the pool.
Since you have specified not to use pooling, each query would be executed as distinct parameters. I think the better way to run multiple query in an application pool is to put them in a transaction, which could be rolled back if any of the queries fails.
But to use this, your database configuration must be set to Innodb