title: Check if data has been received socket c#
body: <p>When sending async data in a socket with <code>Socket.BeginSend()</code>, this will send data to the conneted client or server, now this works fine, but now when i pulled out the network cable and send something again, it does not give away any error,</p>
  
  <ul>
  <li>The <code>Socket.EndSend()</code> does not throw an exception</li>
  <li>Socketerror returns succes</li>
  <li>socket.Connected is true</li>
  </ul>
  
  <p>now i know that it is no guarantee that the data has been send when a sendCallback happens becouse of buffering but how can i check if the data that has been send actualy has been send and received?</p>