Hola Salu2, tengo una consultita estoy realizando unça clase para ejecutar altas , Bajas y Eliminaciones , tengo el sisguiente codigo
   
 MySQLTransaction TransMySql; 
            Boolean logico; 
            MySQLConnection cnMy = new MySQLConnection(new MySQLConnectionString(this.strServidor, this.strDB, this.strUser, this.strPass).AsString);
            MySQLCommand cmdCMD = new MySQLCommand();
            MySQLCommand cmdCMDAux;
            cmdCMD = cmdCMDAux;
            cmdCMDAux.Connection = cnMy;
            cnMy.Open();
            cmdCMDAux.CommandTimeout = TiempoConexion; 
            if (boolTrans == true)
            {
                TransMySql = cnMy.BeginTransaction();
                cmdCMDAux.Transaction = TransMySql; 
            } 
            try
            {
                cmdCMDAux.CommandType = TipoComando;
                cmdCMDAux.CommandText = strSQL;
                cmdCMDAux.ExecuteNonQuery(); 
                if (boolTrans == true)
                {
                    TransMySql.Commit();
                } 
                logico = true; 
            }
......  
pero me sale error en : 
...
   if (boolTrans == true)
            {
                TransMySql =
 cnMy.BeginTransaction();
                cmdCMDAux.Transaction = TransMySql; 
 
            }
..., No inicia la transacción indica que no inicie una instanciación del objeto de conexion :( , entonces no se si exista alguna otra forma de realizar la transacción. Gracias de antemano