using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; #if (!NET45) namespace Thrift { static class StreamExtensionsNet35 { // CopyTo() has been added in 4.0 public static long CopyTo(this Stream source, Stream target) { byte[] buffer = new byte[8192]; // multiple of 4096 long nTotal = 0; while (true) { int nRead = source.Read(buffer, 0, buffer.Length); if (nRead <= 0) // done? return nTotal; target.Write(buffer, 0, nRead); nTotal += nRead; } } } } #endif