Вы должны посмотреть как имя, так и фамилию, например так:
foreach (DataRow row1 in dataTable.Rows)
foreach (DataRow row2 in dataTable.Rows)
{
var array1 = row1.ItemArray;
var array2 = row2.ItemArray;
if ((array1[1] == array2[1]) && (array1[2] == array2[2]))
{
Console.WriteLine("ID#" + array1[0].ToString() + " is equal to ID#" + array2[0].ToString());
}
else
{
Console.WriteLine("Not equal");
}
}
ОБНОВЛЕНИЕ - Чтобы удалить проблему самообнаружения, измените оператор if следующим образом
if ((array1[0] != array2[0]) && (array1[1] == array2[1]) && (array1[2] == array2[2]))