Правильный ли способ получить имя пользователя и пароль из строки подключения? [Дубликат]

На этот вопрос уже есть ответ:

Получить пользователя и пароль от ConnectionStringSettings 11 ответов

У меня есть такая строка подключения:

"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"

Как мне получить из нее различные параметры базы данных? Я могу получить имя базы данных и сервер, как это:

serverName = conObject.DataSource;
dbName = conObject.Database;

Мне также нужны имя пользователя и пароль. Для объекта MySqlConnection не установлено никаких свойств.

В настоящее время я делаю это так:

public static void GetDatabaseParameters(string connectionString, out string serverName, out string dbName, out string userName, out string password)
{
    Match m = Regex.Match(connectionString, "SERVER=(.*?);DATABASE=(.*?);UID=(.*?);PASSWORD=(.*?);.*");

    //serverName = m.Groups[1].Value;
    //dbName = m.Groups[2].Value;
    userName = m.Groups[3].Value;
    password = m.Groups[4].Value;
}

Здесь есть общепринятая практика?