title: remove first element from array
body: <p>PHP developer here working with c#. 
  I'm using a technique to remove a block of text from a large string by exploding the string into an array and then shifting the first element out of the array and turning what remains back into a string. </p>
  
  <p>With PHP (an awesome &amp; easy language) it was just </p>
  
  <pre><code>$array = explode('somestring',$string);
  array_shift($array);
  $newstring = implode(' ', $array);
  </code></pre>
  
  <p>and I'm done. </p>
  
  <p>I get so mad at c# for not allowing me to create dynamic arrays and for not offering me default functions that can do the same thing as PHP regarding arrays. Instead of dynamic arrays I have to create lists and predefine key structures etc. But I'm new and I'm sure there are still equally graceful ways to do the same with c#. </p>
  
  <p>Will someone show me a clean way to accomplish this goal with c#?</p>
  
  <p>Rephrase of question: <strong>How can I remove the first element from an array using c# code.</strong> </p>
  
  <p>Here is how far I've gotten, but RemoveAt throws a error while debugging so I don't believe it works:</p>
  
  <pre><code>//scoop-out feed header information
  if (entry_start != "")
  {
      string[] parts = Regex.Split(this_string, @entry_start);
      parts.RemoveAt(0);
      this_string = String.Join(" ", parts);
  }
  </code></pre>