public override Range <U> Intersect(Range <U> range) { return(this); }
public virtual T LimitLower(T value) { return(Range <T> .Limit(value, this.LowerBound, value)); }
public virtual T LimitUpper(T value) { return(Range <T> .Limit(value, value, this.UpperBound)); }
public virtual IEnumerable <T> Generate(T increment) { Range <T> ._nextGenerator = Range <T> ._nextGenerator ?? Range <T> .initNextGenerator(increment); return(this.Generate(Range <T> ._nextGenerator)); }