title: read xml data over tcp
body: <p>i'm developing an application that is listening to tcp to get some xml data coming from other devices.
  i'm use sniffing c# code, and i can sniff all the packets. my problem is that in every packet i can find a Piece of the data in every packet.
  like this:</p>
  
  <pre><code>1 packet from ip41 data:&lt; 
  2 packet from ip41 data:?xml versi 
  3 packet from ip41 data:on="1.0" 
  1 packet from ip35 data:&lt; ?xml
  4 packet from ip41 data:encoding="UTF-8 
  </code></pre>
  
  <p>the real data looks like this:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;alarm&gt;&lt;datetime&gt;2010-07-18T11:14:22Z&lt;/datetime&gt;&lt;textch&gt;&lt;textchid&gt;020&lt;/textchid&gt;&lt;/textch&gt;&lt;rule&gt;DIR-020&lt;/rule&gt;&lt;text&gt;020-DIR-Intersection3_Magles_TCS6&lt;/text&gt;&lt;/alarm&gt; 
  </code></pre>
  
  <p>i want to be able to get the data  in a string like the real data, not in pieces.
  is there is a method or a library in .net that can do that?</p>