public LongRange(string label, long minIn, bool minInclusive, long maxIn, bool maxInclusive) : base(label) { this.Min = minIn; this.Max = maxIn; this.MinInclusive = minInclusive; this.MaxInclusive = maxInclusive; if (!minInclusive) { if (minIn != long.MaxValue) { minIn++; } else { FailNoMatch(); } } if (!maxInclusive) { if (maxIn != long.MinValue) { maxIn--; } else { FailNoMatch(); } } if (minIn > maxIn) { FailNoMatch(); } this.minIncl = minIn; this.maxIncl = maxIn; }