/// <summary> /// Returns a sub segment of an existing segment. /// </summary> public StringBuilderSegment Subsegment(int index, int length) { Contract.Requires(Range.IsValid(index, length, Length)); return(new StringBuilderSegment(m_value, m_index + index, length)); }