bool isSameRange(int begin, int? end) { if (!specified) { return begin == 0 && end == null; } return (this.begin == begin || (this.begin == null && begin == 0)) && this.end == end; }