title: serialport stops to early with receiving
body: <p>Goodday everybody,</p>
  
  <p>My problem is the following:</p>
  
  <p>I am communicating with serialport to a zigbee like apparatus and this is working however when i send the following in the C# app:</p>
  
  <p>(string is "0023000D6F000076CF27431e" (in picture send twice)</p>
  
  <p>I get a part of the answer from the apparatus(read window from picture):</p>
  
  <p><img src="https://i.stack.imgur.com/41wu0.jpg" alt="send the string twice with different answer"></p>
  
  <p>However when i send "0023000D6F000076CF27431e" direct to the port by terminal i get the apparatus to answer this:
  <img src="https://i.stack.imgur.com/MmOLM.jpg" alt="By therminal"></p>
  
  <p>This is the complete en correct answer.</p>
  
  <p>And of course i need the last line (with the 0024 part in it).</p>
  
  <p>I think (i am not very good in programming yet) this part recieve's the data:</p>
  
  <pre><code>private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
      {// Event for receiving data
  
  
          string txt = port.ReadExisting();
          Thread.Sleep(10);
          List&lt;PlugwiseMessage&gt; msg = reader.Read(Regex.Split(txt, "\r\n"));
          DataReceived(sender, new System.EventArgs(), msg);
  </code></pre>
  
  <p>I googled about ReadExisting but it seem that this is te correct way to go????
  Or is it not ??</p>
  
  <p>Can someone explain this behaviour to me ?</p>