C # SortedSet <T> e igualdad

Estoy un poco perplejo sobre el comportamiento de SortedSet, vea el siguiente ejemplo:

public class Blah
{
    public double Value { get; private set; }

    public Blah(double value)
    {
        Value = value;
    }
}

public class BlahComparer : Comparer<Blah>
{
    public override int Compare(Blah x, Blah y)
    {
        return Comparer<double>.Default.Compare(x.Value, y.Value);
    }
}

public static void main()
{
    var blahs = new List<Blah> {new Blah(1), new Blah(2), 
                                new Blah(3), new Blah(2)}

    //contains all 4 entries
    var set = new HashSet<Blah>(blahs); 

    //contains only Blah(1), Blah(2), Blah(3)
    var sortedset = new SortedSet<Blah>(blahs, new BlahComparer());
}

So SortedSet descarta entradas si Compare (x, y) devuelve 0. ¿Puedo evitar esto, de modo que mi SortedSet se comporte como HashSet y descarte entradas solo si Equals () devuelve verdadero?

Respuestas a la pregunta(6)

Su respuesta a la pregunta