Cómo obtener la diferencia entre dos tablas de datos

Tengo estos dos datos y quiero diferenciarlos. Aquí hay un ejemplo:

Table1
-------------------------
ID  |   Name 
--------------------------
 1  |  A
 2  |  B
 3  |  C
--------------------------

Table2
-------------------------
ID  |   Name 
--------------------------
 1  |  A
 2  |  B
--------------------------

Solo quiero el resultado como datos que están en la tabla 1 y no en la tabla 2 (tabla1-tabla2)

ResultTable
-------------------------
ID  |   Name 
--------------------------
 3  |  C
--------------------------

Intenté usar estas dos soluciones similares a través de Linq, pero siempre devuelve table1 y no table1-table2. Aquí está la primera solución:

DataTable table1= ds.Tables["table1"];
DataTable table2= ds.Tables["table2"];
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default);

Segunda solución:

var dtOne = table1.AsEnumerable();
var dtTwo = table2.AsEnumerable();
var difference = dtOne.Except(dtTwo);

Entonces, ¿dónde está el error? Muchas gracias por todas sus respuestas. :)

Respuestas a la pregunta(8)

Su respuesta a la pregunta