+2002-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * StringBuilder.cs: only move the remaining chars in Remove.
+
2002-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* Encoding.cs: unixConsoleEncoding is now the same as Default. Avoid
}\r
}\r
\r
- public StringBuilder Remove( int startIndex, int length ) {\r
- if( startIndex < 0 || length < 0 || startIndex + length > sLength ) {\r
+ public StringBuilder Remove (int startIndex, int length)\r
+ {\r
+ if( startIndex < 0 || length < 0 || startIndex + length > sLength )\r
throw new ArgumentOutOfRangeException();\r
- }\r
\r
// Copy everything after the 'removed' part to the start \r
// of the removed part and truncate the sLength\r
\r
- Array.Copy( sString, startIndex + length, sString, \r
- startIndex, length );\r
+ Array.Copy (sString, startIndex + length, sString, startIndex,\r
+ sLength - (startIndex + length));\r
\r
sLength -= length;\r
return this;\r