title: Why can't you add items to arrays in a loop?
body: <p>Why is it that within C# you can't add objects to an array unless you declare the length of the array or add the item straight away? For example I could not simply do this</p>
  
  <pre><code>foreach(object item in array)
  {
     array.Add(item)
  }
  </code></pre>
  
  <p>I would have to create a list and convert it to an array after the loop.</p>
  
  <p>I do not want to know how to do, I want to have a logical explination of WHY arrays are fixed lengths but other collections aren't (List, ListArray)</p>