private bool AttemptToCreateDatabase()
        {
            var prop = ConnectionProperties as MySqlConnectionProperties;

            if (prop == null)
            {
                return(false);
            }

            var    cb    = prop.ConnectionStringBuilder;
            string olddb = (string)cb["Database"];

            cb["Database"] = "";
            try
            {
                using (var conn = new MySqlConnectionSupport())
                {
                    conn.Initialize(null);
                    conn.ConnectionString = cb.ConnectionString;
                    conn.Open(false);
                    conn.ExecuteWithoutResults("CREATE DATABASE `" + dbList.Text + "`", 1, null, 0);
                }
                return(true);
            }
            catch (Exception ex)
            {
                MySqlSourceTrace.WriteAppErrorToLog(ex, null, string.Format(Resources.ErrorAttemptingToCreateDB, dbList.Text), true);
                return(false);
            }
            finally
            {
                cb["Database"] = olddb;
            }
        }