public bool Equals(MultiRange other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Count == other.Count && ranges.SequenceEqual(other.ranges)); }
public void UnionWith(MultiRange other) { if (ranges.Count == 0) { Count = other.Count; ranges.AddRange(other.ranges); return; } Count += other.Count; ranges.AddRange(other.ranges); ranges.Sort(); Merge(); }
public MultiRange(MultiRange source) { Count = source.Count; ranges.AddRange(source.ranges); }