/// <inheritdoc cref="Expand{T}(Open.Range{T}, T)" /> public static RangeWithValue <T, TValue> Expand <T, TValue>( this RangeWithValue <T, TValue> range, T value) where T : IComparable <T> { var r = new Range <T>(range); var e = Expand(r, value); if (e == r) { return(range); } return(new RangeWithValue <T, TValue>(e, range.Value)); }
/// <inheritdoc /> public bool Equals(RangeWithValue <T, TValue> other) => EqualityComparer <T> .Default.Equals(Low, other.Low) && EqualityComparer <T> .Default.Equals(High, other.High) && EqualityComparer <TValue> .Default.Equals(Value, other.Value);