* OdbcParameterTest.cs: Fixed compilation on 1.0 profile.
[mono.git] / mcs / class / System.Data / System.Data.ProviderBase.jvm / ReaderCache.cs
index 57923ff39e450b0b9ff229102c730f9ae635787d..4100bd10f5a8dba1af18782a63a6ea1f0a6c4bb2 100644 (file)
@@ -42,7 +42,7 @@ namespace System.Data.ProviderBase
                object GetValue();\r
        }\r
 \r
-       internal abstract class ReaderCacheContainerBase : IReaderCacheContainer\r
+       public abstract class ReaderCacheContainerBase : IReaderCacheContainer\r
        {\r
                #region Fields\r
 \r
@@ -616,8 +616,7 @@ namespace System.Data.ProviderBase
                        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