title: Cropping the first element in a string array without copying all the elements to a new array
body: <p>Have a string array</p>
  
  <pre><code>string[] lines
  </code></pre>
  
  <p>I would like to remove the first element. So if the array has 5 elements, I want to end up with 4.</p>
  
  <p>There is a number of ways to achieve this:</p>
  
  <ol>
  <li><p>Create a new string array, with the same size as the original minus one. Then simply copy all elements (except the first one). I don't like this because, well, you have to make whole new array and seemingly duplicate the memory usage (?)</p></li>
  <li><p>Use a collection like <code>List</code> that implements methods for this. But then it would be the same story: I would have to convert my string array to a list, then remove the first element, then convert the list to a string array (because I need a string array, not a list).</p></li>
  <li><p><code>System.Array.Resize()</code> seems to be capable of "cropping" arrays, which is precisely what I need. However, it crops the "rightmost" elements, whereas I need to crop the first (leftmost) element instead.</p></li>
  </ol>
  
  <hr>
  
  <p>My question is: is there a simpler way to eliminate the first element in a string array, ending up with an array whose size is one less than the original's?</p>