title: Split it into an array
body: <p>I have this string of proxy addresses, they are separated by an space, however x400 and x500 handles spaces into their addresses. What's the best approach to split it. </p>
  
  <p>e.g.</p>
  
  <pre><code>smtp:john@a-mygot.com smtp:john@b-mygot.com smtp:john@c-mygot.com X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen; SMTP:john@mygot.com 
  </code></pre>
  
  <p>Expected result:</p>
  
  <pre><code>smtp:john@a-mygot.com
  smtp:john@b-mygot.com
  smtp:john@c-mygot.com
  X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen;
  SMTP:john@mygot.com
  </code></pre>
  
  <p>thanks,</p>
  
  <p>EDIT, </p>
  
  <pre><code>        string mylist = "smtp:john@a-mygot.com smtp:john@b-mygot.com smtp:john@c-mygot.com X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen; SMTP:john@mygot.com X500:/o=Example/ou=USA/cn=Recipients of  /cn=juser smtp:myaddress";
  
          string[] results = Regex.Split(mylist, @" +(?=\w+:)");
          foreach (string part in results)
          {
              Console.WriteLine(part);
          }
  </code></pre>
  
  <p>Result</p>
  
  <pre><code>smtp:john@a-mygot.com
  smtp:john@b-mygot.com
  smtp:john@c-mygot.com
  X400:C=us;A= ;P=mygot;O=Exchange;S=John;G=Gleen;
  SMTP:john@mygot.com
  X500:/o=Example/ou=USA/cn=Recipients of  /cn=juser
  smtp:myaddress
  </code></pre>