/// <inheritdoc /> public override int GetHashCode() { unchecked { var hash = (Parent?.GetHashCode() ?? 0) * 3; hash ^= Depth.GetHashCode() * 7; hash ^= Name.GetHashCode() * 11; return(hash); } }