title: read raw packets over network with C#?
body: <p>I've got a proprietary BMS language that is sending it's info over a specific UDP port on the network. The existing interface is not very well made or maintained, and functions poorly.</p>
  
  <p>I have access to the stack for the code, and don't mind creating some interpretation functionality</p>
  
  <p>My question is what is the best way that I should be receiving these raw packets in my program to be interpreted? I'm not finding any good documentation on how to do this, and I wanted to try and do it in a reasonably appropriate way.</p>
  
  <p>Do I basically need to make my program constantly sniff a specific port? and will this be cumbersome to the network or program to be doing this?</p>