Fix 2.0 build.
authorAtsushi Eno <atsushi@ximian.com>
Mon, 13 Jun 2011 12:35:16 +0000 (21:35 +0900)
committerAtsushi Eno <atsushi@ximian.com>
Mon, 13 Jun 2011 12:35:16 +0000 (21:35 +0900)
mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs

index 9553f2854c0b1d70c9c659c239096acc90f2c9dc..9e0c915dba27ab15cb24464498b6cc4bb0b1fd8a 100644 (file)
@@ -612,7 +612,16 @@ namespace System.ServiceModel.Dispatcher
                                var ms = Stream as MemoryStream;
                                if (ms == null) {
                                        ms = new MemoryStream ();
+#if NET_4_0 || NET_2_1
                                        Stream.CopyTo (ms);
+#else
+                                       byte [] tmp = new byte [0x1000];
+                                       int size;
+                                       do {
+                                               size = Stream.Read (tmp, 0, tmp.Length);
+                                               ms.Write (tmp, 0, size);
+                                       } while (size > 0);
+#endif
                                        this.Stream = ms;
                                }
                                return new RawMessageBuffer (ms.ToArray (), headers, properties);