title: Is there any functional difference in using Socket or UdpClient for multicasting?
body: <p>I am familiarizing myself with Multicasting and such.</p>
  
  <p>There are 2 primary examples used:</p>
  
  <ol>
  <li><p>Using <code>Socket</code> with <code>Bind()</code></p></li>
  <li><p><code>UDPClient.JoinMulticastNetwork()</code></p></li>
  </ol>
  
  <p>One specifiying a <a href="http://www.dart.com/udp-multicast-code-example.aspx" rel="noreferrer">LeaveMulticastGroup</a> and another <a href="http://www.jarloo.com/c-udp-multicasting-tutorial/" rel="noreferrer">binding and Joining with no LeaveMulticastGroup()</a></p>
  
  <p>What is the difference between the 2 methods of Multicasting, which is preferable to use?</p>