Я бы настоятельно рекомендовал не делать этого.
Прежде всего, вы должны держать соединение открытым только столько времени, сколько требуется для выполнения команды.Кроме того, MySqlCommand реализует IDisposable, поэтому его следует заключить в условие использования.
Одна из причин, по которой я рекомендую это сделать, заключается в том, что эта функциональность уже включена.Простой способ состоит в том, чтобы ваши методы просто возвращали DataTable.DataTables предоставит вам всю необходимую информацию (тип данных, строки, столбцы и т. Д.), В то время как ваши очень ограничены.
Другая причина связана с поддержанием открытого соединения: плохая идея,Пул соединений будет очень быстро открывать / закрывать соединения, так что в этом нет необходимости.Кроме того, в случае сбоя вашего приложения вы будете пропускать соединения.В какой-то момент вы получите прекрасные маленькие ошибки базы данных.