public sealed override int GetHashCode() { int originHash = TheEnumComparer.GetHashCode(OriginState); unchecked { originHash = (originHash * 397) ^ Priority; } return(originHash); }
public static bool operator ==(StateTransition <TStatusFlags, TStateCode, TTaskResultCode, TTaskResult, TStateType, TStateCodeBacker, TFlagVault> lhs, StateTransition <TStatusFlags, TStateCode, TTaskResultCode, TTaskResult, TStateType, TStateCodeBacker, TFlagVault> rhs) { if (ReferenceEquals(lhs, rhs)) { return(true); } if (ReferenceEquals(lhs, null) || ReferenceEquals(rhs, null)) { return(false); } return(TheEnumComparer.Equals(lhs.OriginState, rhs.OriginState) && lhs.Priority == rhs.Priority); }