public void ProfileNodeCompare() { string msg; debug.WriteLine("ProfileNodeCompare:"); ProfileNode p1 = new ProfileNode("ptest ") { ParentProfileNodeId = 13 }; ProfileNode p2 = new ProfileNode("PTest") { ParentProfileNodeId = p1.ParentProfileNodeId }; msg = $"[TEST Keys Compare]: '{p1?.Name}' == '{p2?.Name}'"; debug.WriteLine(msg); Assert.IsTrue(p1.Equals(p2), msg); p2.ParentProfileNodeId++; msg = $"[TEST Keys Compare (Parent different)]: '{p1?.Name}' != '{p2?.Name}'"; debug.WriteLine(msg); Assert.IsTrue(!p1.Equals(p2), msg); p2.ParentProfileNodeId--; p2.Name = "not same "; msg = $"[TEST Keys Compare (Parent different)]: '{p1?.Name}' != '{p2?.Name}'"; debug.WriteLine(msg); Assert.IsTrue(!p1.Equals(p2), msg); }