title: Why are most methods of System.Array static?
body: <p>I guess this is more of a framework design question. I recently wondered why most of the methods in System.Array are static. My gut reaction always is to use e.g. IndexOf(object) on the Array instance, not as System.Array.IndexOf(array, object). Is there a main principle behind the decision, whether to make a method static or not?</p>
  
  <p>I found this question:
  <a href="https://stackoverflow.com/questions/1663411/when-is-it-best-to-use-static-functions-in-asp-net">When is it best to use Static Functions in ASP.NET</a></p>
  
  <p>But it didn't satisfy me :-/</p>