Eventuali duplicati:
Is it necessary to override == and != operators when overriding the Equals method? (.NET)Perché l'override == deve avere la precedenza su uguale a?
compilatore C# mi suggerisce che avrei dovuto ignorare uguale a se sovrascrivendo ==, voglio solo sapere perché?
possibile duplicato: http://stackoverflow.com/q/1222035/238902 – Default
@Default in realtà, non penso che sia un duplicato - ma sono collegati. Questo è "quando fornisci ==, dovrei ignorare gli uguali?" (a cui la risposta è generalmente: sì), dove -come l'altro è "quando è uguale a pari, devo fornire ==?" (a cui la risposta è generalmente: no, non proprio) –