main
 1using System;
 2using gorilla.utility;
 3
 4namespace solidware.financials.service.domain.accounting
 5{
 6    public class SequentialRange<T> : Range<T> where T : IComparable<T>
 7    {
 8        readonly T start;
 9        readonly T end;
10
11        public SequentialRange(T start, T end)
12        {
13            this.start = start;
14            this.end = end;
15        }
16
17        public bool includes(T item)
18        {
19            return item.CompareTo(start) >= 0 && item.CompareTo(end) <= 0;
20        }
21
22        public override string ToString()
23        {
24            return "{0} to {1}".format(start, end);
25        }
26    }
27}