C# Generic listelerde 2 liste arasındaki farkı bulma

Merhaba arkadaşlar, 
 
Bu makalemde 2 generic liste arasındaki farkı bulmayı anlatacağım.
Yani A Listesinde Olup B Listesinde olmayan elemanları bulucaz. Bu bildiğiniz matematik kümelerde fark işlemi :)
 
Bunun için Lambda ifadelerinden Except Methodunu kullanacağız. Türkçeye çevirdiğimizde zaten anlaşılıyor.
...nın ..nun dışındakileri anlamı var.
 
2 tane integer Generic List tanımlıyorum ve içlerine 2'şer tane eleman ekliyorum.
 
 List<int> A = new List<int>();
 List<int> B = new List<int>();
 
A.Add(1);
A.Add(2);
 
 B.Add(2);
 B.Add(3);
 
A listesinde olup B'de olmayanları
 
 var C = a.Except(b).ToList(); //Çıktısı 1
 
B listesinde olup A'da olmayanlar
 
 var C = B.Except(b).ToList(); //Çıktısı 3
 
İyi Kodlar.