Ну, суть в сравнении двух разных классов
Есть:
class Foo
{
public Guid Id;
public Node<dynamic> NextNode;
public Node<dynamic> PrevNode;
public Point Cords;
}
record Point(float X, float Y, float Z);
class Node<T>
{
T Value;
DateTime CreatedAt;
}
Сравнение по всем полям не очень мб будет