using System;
using System.Collections.Generic;
public class Test
{
static void Main(string[] args)
{
var set = new HashSet<MyClass>
{
new MyClass { Value = 1 },
new MyClass { Value = 2 }
};
foreach (var x in set)
Console.WriteLine(x.Value);
}
}
class MyClass
{
public int Value { get; set; }
public override int GetHashCode() => 0;
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICB2YXIgc2V0ID0gbmV3IEhhc2hTZXQ8TXlDbGFzcz4KICAgICAgICB7CiAgICAgICAgCW5ldyBNeUNsYXNzIHsgVmFsdWUgPSAxIH0sCiAgICAgICAgCW5ldyBNeUNsYXNzIHsgVmFsdWUgPSAyIH0KICAgICAgICB9OwogICAgICAgIGZvcmVhY2ggKHZhciB4IGluIHNldCkKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoeC5WYWx1ZSk7CiAgICB9Cn0KCmNsYXNzIE15Q2xhc3MKewogICAgcHVibGljIGludCBWYWx1ZSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgb3ZlcnJpZGUgaW50IEdldEhhc2hDb2RlKCkgPT4gMDsKfQ==