public void TestDetectLoop() { LinkedList<string> l = new LinkedList<string>(); l.AddBegin("Item 4"); l.AddBegin("Item 3"); l.AddBegin("Item 2"); l.AddBegin("Item 1"); Assert.IsFalse(l.IsInLoop()); l.Find("Item 4").SetNext(l.Find("Item 2")); Assert.IsTrue(l.IsInLoop()); }