SortedSet <>. Contiene () ¿cómo implementar su propia comparación?

Quiero comprobar si existe un objeto con valores dados enSortedSet<> pero no entiendo cómo funciona la comparación personalizada aquí. EnList<>.Exists() podría usar lambda, pero no puedo hacer eso allí y no obtengo toda esa interfaz mientras msdn dice que necesito anularint función de retorno.

public class Node
{
    public int X, Y;
    public int rand;

    public Node(int x, int y, int r)
    { X = x; Y = y; rand = r; }
}

class Program
{
    static void Main(string[] args)
    {
        SortedSet<Node> mySet = new SortedSet<Node>();
        mySet.Add(new Node(1, 2, 90));
        Node myNode = new Nod,e(1, 2, 50);
        // I want this to check if X and Y are the same
        if (mySet.Contains(myNode, interfaceThing))
            Console.WriteLine("Sth is already on that (X, Y) position");      
    }
}

¿Hay alguna manera simple de hacer eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta