Handle intervals easily.
✅ Generic interval support (int, double, DateTime...)
✅ Configurable inclusive/exclusive boundaries
✅ Infinite interval support (±∞)
✅ Nullable boundaries handling
✅ Clean string representation
// Create intervals
var intOpen = Interval<int>.Create(0, 1, startInclusive: false);
var dateRange = Interval<DateTime>.Create(new(2024, 1, 1), new(2024, 12, 31));
var infiniteRight = Interval<double>.Create(3.14, null);
// Check containment
intOpen.Contains(0); // false
dateRange.Contains(new DateTime(2024, 10, 1)); // true
// String representation
infiniteRight.ToString(); // [3.14, +∞)- Icon from https://www.iconfinder.com/icons/765058