public override void Start()
{
if (Status == ListenerStatus.Listening)
return;
try
{
_udpClient = new UdpClient(MulticastPort);
_udpClient.JoinMulticastGroup(MulticastIpAddress);
_udpClient.BeginReceive(OnReceiveCallBack, _udpClient);
RaiseStatusChanged(ListenerStatus.Listening);
}
catch
{
RaiseStatusChanged(ListenerStatus.PortNotFree);
}
}