// A l'intérieur de ta classe public override bool Equals(object obj) { // Si la classe de l'objet avec lequel tu compares est incompatible, // ça ne peut pas être égal if(!(obj is NomDeTaClasse)) return false; // Si la classe est compatible, on dit que deux objets sont égaux // si leurs désignations sont égales else return this.Designation == ((NomDeTaClasse)obj).Designation; }