public static StringSpan CombineSequential(this StringSpan span, StringSpan second) { if (span.BaseString != second.BaseString) { throw new System.InvalidOperationException(); } if (span.End != second.Start) { throw new System.InvalidOperationException(); } return(new StringSpan(span.BaseString, span.Start, second.End)); }