using System.Collections.Generic;
public string Name {get;set;}
public Test(string name) {
public static void Main()
var items = new List<Test>();
var first = new Test("a");
var second = new Test("b");
var third = new Test("a");
foreach (var item in new[] { first, second, third })
var contains = items.Contains(item);
System.Console.WriteLine("Contains " + item.Name + ": " + contains);
Console.WriteLine("List Contents:");
Console.WriteLine(string.Join(", ", items.Select(i => i.Name)));
foreach (var item in new[] { first, second, third })
var contains = items.Any(i => i.Name == item.Name);
System.Console.WriteLine("Contains " + item.Name + ": " + contains);
Console.WriteLine("List Contents:");
Console.WriteLine(string.Join(", ", items.Select(i => i.Name)));