¿Forma correcta de obtener el nombre de usuario y la contraseña de la cadena de conexión? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Obtenga usuario y contraseña de ConnectionStringSettings 11 respuestas

Tengo una cadena de conexión como esta:

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

¿Cómo obtengo los diversos parámetros de la base de datos? Puedo obtener el nombre de la base de datos y el servidor de esta manera:

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

También necesito el nombre de usuario y la contraseña de manera similar. No se establece ninguna propiedad en el objeto MySqlConnection.

En la actualidad lo hago así:

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;
}

¿Hay una práctica aceptada aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta