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