if (buffer == null)\r
return _s.Length;\r
int actualLength = ((dataIndex + length) >= _s.Length) ? (_s.Length - (int)dataIndex) : length;\r
- for (int i = 0, stringIndex = (int)dataIndex; i < actualLength; i++)\r
- buffer[bufferIndex++] = _s[stringIndex++];\r
+ _s.CopyTo((int)dataIndex, buffer, bufferIndex, actualLength);\r
return actualLength;\r
}\r
\r