using System.Collections.Generic;
public static void Main()
var rc1 = new List<RC>();
rc1.Add(new RC{Code = "001", Description = "D001"});
rc1.Add(new RC{Code = "002", Description = "D002"});
rc1.Add(new RC{Code = "003", Description = "D003"});
rc1.Add(new RC{Code = "005", Description = "D005"});
var rc2 = new List<RC>();
rc2.Add(new RC{Code = "003", Description = "D003"});
rc2.Add(new RC{Code = "004", Description = "D004"});
from r2 in rc2 where !(from r1 in rc1 select r1.Code).Contains(r2.Code) select r2;
Console.WriteLine("Removed " + r.Code);
from r1 in rc1 where !(from r2 in rc2 select r2.Code).Contains(r1.Code) select r1;
Console.WriteLine("Added " + r.Code);
public string Description