public override int GetHashCode() { if (IsNode()) { return(node.GetHashCode()); } if (IsObj()) { return(obj.GetHashCode()); } return(0); }