public override int GetHashCode() { var combiner = new HashCodeCombiner(); combiner.AddObject(MinVersion); combiner.AddObject(IsMinInclusive); combiner.AddObject(MaxVersion); combiner.AddObject(IsMaxInclusive); return combiner.CombinedHash; }