public override int GetHashCode() { const int prime = 123; int hash = prime; hash += BeginState.GetHashCode(); hash *= prime; hash += EndState.GetHashCode(); hash *= prime; hash += Condition.GetHashCode(); return(hash); }