Excepciones de MySQL no detectadas (C #)

Mi programa C # funciona con una base de datos MySQL.

Por alguna razón, el programa no puede detectar excepciones causadas por mi conexión MySQL.

Ejemplo:

Si hago que las credenciales en la cadena de conexión no sean válidas, el programa se bloquea así (incluso cuando se ejecuta en el depurador):http://imgur.com/SfzkVdW

El código de conexión es así:

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();
        }
...

¿Alguna idea de cómo puedo mejorar las cosas y comenzar a detectar excepciones de MySQL?

He intentado envolver el código en el constructor estático en un try-catch. Eso no ayudó. El programa todavía se bloqueó de la misma manera.

Gracias.

Mismo código con el contenedor try-catch. Todavía falla con el mismo error: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);
        }
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta