object GetValue();\r
}\r
\r
- internal abstract class ReaderCacheContainerBase : IReaderCacheContainer\r
+ public abstract class ReaderCacheContainerBase : IReaderCacheContainer\r
{\r
#region Fields\r
\r
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