public virtual T LimitUpper(T value) { return(Range <T> .Limit(value, value, this.UpperBound)); }
public virtual T LimitLower(T value) { return(Range <T> .Limit(value, this.LowerBound, value)); }