using System; using System.Linq; public class Test { public static void Main() { var itemNames = new [] { "a", "b", "c" }; var items1 = itemNames.Select(x => new Item(x)); var surprise = items1.Contains(items1.First()); var items2 = itemNames.Select(x => new Item(x)).ToList(); var noSurprise = items2.Contains(items2.First()); Console.WriteLine(surprise); Console.WriteLine(noSurprise); } } class Item { public Item(string name) { Name = name; } public string Name { get; set; } public override string ToString() { return Name; } }