using System; using System.Linq; using System.Collections.Generic; public class Test { public static void Main() { var rose = new Fact { Thing = "Roses are", Color = 0xFF0000 }; var violet = new Fact { Thing = "Violets are", Color = 0x0000FF }; var sugar = new Fact { Thing = "Sugar is", Color = 0x1337 }; var list = new List () { rose, rose, violet, sugar, sugar }; foreach (var item in list.Distinct()) { Console.WriteLine ("{0:x} {1:x}", item.Thing, item.Color); } } } public class Fact { public string Thing { get; set; } public int Color { get; set; } }