Lo stesso discorso vale per .NET: quando due istanze di una classe contengono lo stesso valore, il codice che ridefinisce Equals e GetHashCode dovrebbe essere tale per cui il primo metodo restituisce True e il secondo lo stesso valore per entrambi gli elementi.