public override int GetHashCode() { unchecked { var hashCode = (int) Condition; hashCode = (hashCode*397) ^ Value.GetHashCode(); hashCode = (hashCode*397) ^ MaxValue.GetHashCode(); return hashCode; } }