internal void CopyTo( int valueOffset, BufferBuilder sb ) {
if ( value == null ) {
Debug.Assert( valueStartPos != -1 );
Debug.Assert( chars != null );
sb.Append( chars, valueStartPos + valueOffset, valueLength - valueOffset );
}
else {
if ( valueOffset <= 0 ) {
sb.Append( value );
}
else {
sb.Append( value, valueOffset, value.Length - valueOffset );
}
}
}