protected override Range <T> Intersect(SingleRange[] otherElements) { return(ComplexRange.Create(Intersect(new[] { this }, otherElements))); }
protected override Range <T> Add(SingleRange[] otherElements) { return(ComplexRange.Create(otherElements)); }