public void Join(int pos, int len) { int wordEnd = pos + len; var temporarySplice = new StringBuilder(); temporarySplice.Clear(); if (wordEnd > GetLength()) { return; } for (int index = pos; index < wordEnd; index++) { temporarySplice.Append(this[index]); } for (int i = 0; i < len - 1; i++) { DeleteAt(pos); } Set(new ValueString(temporarySplice.ToString()), pos); }