C # Hashset contient des objets non uniques

À l'aide de cette classe

public class Foo
{
    public string c1, c2;

    public Foo(string one, string two)
    {
        c1 = one;
        c2 = two;
    }

    public override int GetHashCode()
    {
        return (c1 + c2).GetHashCode();
    }
}

Et ce HashSet

HashSet<Foo> aFoos = new HashSet<Foo>();
Foo aFoo = new Foo("a", "b");

aFoos.Add(aFoo);
aFoos.Add(new Foo("a", "b"));

label1.Text = aFoos.Count().ToString();

Je reçois la réponse 2, lorsque sûrement, il devrait être de 1. Est-il un moyen de résoudre ce problème de manière mes HashSet ne contient que des objets uniques?

Grâce, De La Cendre.

source d'informationauteur Ash