title: MemoryStream.WriteTo(Stream destinationStream) versus Stream.CopyTo(Stream destinationStream)
body: <p>Which one is better : <code>MemoryStream.WriteTo(Stream destinationStream)</code> or <code>Stream.CopyTo(Stream destinationStream)</code>??</p>
  
  <p>I am talking about the comparison of these two methods without Buffer as I am doing like this :</p>
  
  <pre><code>Stream str = File.Open("SomeFile.file");
  MemoryStream mstr = new MemoryStream(File.ReadAllBytes("SomeFile.file"));
  
  using(var Ms = File.Create("NewFile.file", 8 * 1024))
  {
      str.CopyTo(Ms) or mstr.WriteTo(Ms);// Which one will be better??
  }
  </code></pre>
  
  <h2>Update</h2>
  
  <p>Here is what I want to Do :</p>
  
  <ul>
  <li>Open File [ Say "X" Type File]</li>
  <li>Parse the Contents</li>
  <li>From here I get a Bunch of new Streams [ 3 ~ 4 Files ]</li>
  <li>Parse One Stream</li>
  <li>Extract Thousands of files [ The Stream is an Image File ]</li>
  <li>Save the Other Streams To Files</li>
  <li>Editing all the Files</li>
  <li>Generate a New  "X" Type File.</li>
  </ul>
  
  <p>I have written every bit of code which is actually working correctly..</p>
  
  <p>But Now I am optimizing the code to make the most efficient.</p>