There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
Add an overload for Intersect
Instead of this:
var newRange = range.Intersect(new Range<int>(5, 12));
var newRange = range.Intersect(5, 12);
Since we know what the type is for the range, we can do this.
Also, I can't remember if I added Union to Range, but if I haven't, I should (and then provide this kind of overload)