I just realized that I think all the Range extension methods treat End as an inclusive value, but according to the docs, it's clearly meant to be exclusive. This may end up being a breaking change for these APIs, but it's the right thing to do.
This has basically turned into "obsolete all the Range extensions and make them available on the Range<T> type in Spackle". That's where all of this should have been done in the first place.
I just realized that I think all the
Range
extension methods treatEnd
as an inclusive value, but according to the docs, it's clearly meant to be exclusive. This may end up being a breaking change for these APIs, but it's the right thing to do.