title: Divide a string at first space
body: <p>For a chat-bot, if someone says "!say " it will recite what you say after the space. Simple.</p>
  
  <p>Example input:</p>
  
  <pre><code>!say this is a test
  </code></pre>
  
  <p>Desired output:</p>
  
  <pre><code>this is a test
  </code></pre>
  
  <p>The string can be represented as <code>s</code> for sake of argument. <code>s.Split(' ')</code> yields an array.</p>
  
  <p><code>s.Split(' ')[1]</code> is just the first word after the space, any ideas on completely dividing and getting <em>all</em> words after the first space?</p>
  
  <p>I've tried something along the lines of this:</p>
  
  <pre><code>s.Split(' ');
  for (int i = 0; i &gt; s.Length; i++)
  {
      if (s[i] == "!say")
      {
          s[i] = "";
      }
  }
  </code></pre>
  
  <p>The input being:</p>
  
  <pre><code>!say this is a test
  </code></pre>
  
  <p>The output:</p>
  
  <pre><code>!say
  </code></pre>
  
  <p>Which is obviously not what I wanted :p</p>
  
  <p>(I know there are several answers to this question, but none written in C# from where I searched.)</p>