Exceções do MySQL não capturadas (C #)

Meu programa C # funciona com um banco de dados MySQL.

Por alguma razão, o programa não pode capturar exceções causadas na minha conexão MySQL.

Exemplo:

Se eu invalidar as credenciais da cadeia de conexão, o programa trava assim (mesmo quando executado no depurador):http://imgur.com/SfzkVdW

O código de conexão é assim:

using MySQLDriverCS;

namespace XXX
{
    public class Data
    {
        private static MySQLConnection con;

        static Data()
        {
            string connectionString = new MySQLConnectionString("XXX",
                "XXX",
                "XXX",
                "XXX").AsString;

            con = new MySQLConnection(connectionString + ";CharSet=utf8");
            con.Open(); // For testing the connection
            con.Close();
        }
...

Alguma idéia de como posso melhorar as coisas e começar a capturar exceções do MySQL?

Eu tentei quebrar o código no construtor estático em um try-catch. Isso não ajudou. O programa ainda travou da mesma maneira.

Obrigado.

O mesmo código com o wrapper try-catch. Ainda falha com o mesmo erro:http://imgur.com/SfzkVdW

    static Data()
    {
        try
        {
            string connectionString = new MySQLConnectionString("XXX",
                "XXX",
                "XXX",
                "XXX").AsString;

            con = new MySQLConnection(connectionString + ";CharSet=utf8");
            con.Open(); // For testing the connection
            con.Close();
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

questionAnswers(2)

yourAnswerToTheQuestion