public override int GetHashCode() { unchecked { var hashCode = Anchor != null ? Anchor.GetHashCode() : 0 * 397; return Path.Aggregate(hashCode, (current, element) => current ^ element.GetHashCode() * 17); } } }