Linq no en seleccionar en datatable

Hola, tengo 2 tablas de datos (lista prohibida, countryylist), ambas contienen una lista de nombres de países y códigos en las columnas cc y country. Estoy tratando de hacer una consulta donde puedo seleccionar países de la tabla de compatriotas que no están en la tabla de listas prohibidas para crear una tercera tabla.

¿Algunas ideas?

No he llegado demasiado lejos con esto.

        var ccList = ds.Tables[2].AsEnumerable(); 
        var bannedCCList = ds.Tables[1].AsEnumerable();
        var query = from r in ccList....

..

después de intentar

var bannedCCList = ds.Tables[1].AsEnumerable();
    var query = from r in ccList where !bannedCCList.Any(b => b["cc"] == r["cc"])select r;

Todavía tengo la misma lista de países. Los prohibidos no han sido eliminados. Aquí hay más detalles para explicar más. no estoy seguro de lo que estoy haciendo mal

 protected void BindCountryBan(string subd)
{
    DataSet ds = new DataSet();
    ds = new DB().CountryBan_GetSiteSettings();

        BannedCountryListBox.DataSource = ds.Tables[1];
        BannedCountryListBox.DataValueField = "cc";
        BannedCountryListBox.DataTextField = "country";
        BannedCountryListBox.DataBind();

//bind country list
    var ccList = ds.Tables[2].AsEnumerable(); 
    var bannedCCList = ds.Tables[1].AsEnumerable();
    var query = from r in ccList where !bannedCCList.Any(b => b["cc"] == r["cc"])select r;
    //var query = ccList.Except(bannedCCList); 




    //CountryListBox.DataSource = ds.Tables[2];
    DataTable boundTable = query.CopyToDataTable<DataRow>();
    CountryListBox.DataSource = boundTable;
    CountryListBox.DataValueField = "cc";
    CountryListBox.DataTextField = "country";
    CountryListBox.DataBind();
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta