title: Why is the System.IO.File class static
body: <p>I was wondering why is the <code>File</code> class static?</p>
  
  <p>There are some methods that makes sense to be static like <code>Create</code>.
  But, when I want to move a file I preffer to just specify the new location. The same applies to <code>Copy</code>, <code>Open</code> and more. I guessed this issue was already discussed somewhere, but a search didn't give any results but a general thread of why to create static methods.</p>
  
  <p>I don't say that all the methods in <code>File</code> shouldn't be static, but there sure are methods that should be instance-related.</p>