public bool IsEquivalentTo(EquivalenceNode <T> other) { var thisRoot = FindRoot(); var otherRoot = other.FindRoot(); return(ReferenceEquals(thisRoot, otherRoot)); }
private EquivalenceNode <T> FindRoot() { if (_parent == null) { return(this); } var root = _parent.FindRoot(); _parent = root; return(root); }