title: Why is File.Open so much better than File.Create for overwriting an existing file?
body: <p>This is in relation to this other SO <a href="https://stackoverflow.com/questions/793589/overriding-an-existing-file-in-c">question</a> which asks how to overwrite an existing file.</p>
  
  <p>The top answer is this:</p>
  
  <pre><code>FileStream file = File.Open("text.txt", FileMode.Create);
  </code></pre>
  
  <p>My answer was this:</p>
  
  <pre><code>FileStream fs = System.IO.File.Create(fileName);
  </code></pre>
  
  <p>As of when I wrote this question, the tally was 14-0 in favor of <code>Open</code>.</p>
  
  <p>If votes are an indication of good versus bad solutions, this makes me wonder a bit:</p>
  
  <blockquote>
    <p>Is there something I'm missing in
    these methods that would make it
    clearly that much better to choose
    <code>Open</code> over <code>Create</code>?</p>
  </blockquote>