public override int GetHashCode() { var constant = 37; var hash = 17; if (parent == null) { hash += constant; } else { hash = hash * constant + parent.GetHashCode(); } if (idText == null) { hash += constant; } else { hash = hash * constant + idText.GetHashCode(); } return(hash); }