public void BroadcastEventArgs_Constructor_Initialises_To_Known_State()
        {
            var endPoint = new IPEndPoint(new IPAddress(0x2414188f), 2020);

            var args = new BroadcastEventArgs(endPoint, 1000, 8080, RebroadcastFormat.Port30003);
            Assert.AreSame(endPoint, args.EndPoint);
            Assert.AreEqual(1000, args.BytesSent);
            Assert.AreEqual(8080, args.Port);
            Assert.AreEqual(RebroadcastFormat.Port30003, args.Format);
        }
 /// <summary>
 /// Raises <see cref="ClientDisconnected"/>.
 /// </summary>
 /// <param name="args"></param>
 private void OnClientDisconnected(BroadcastEventArgs args)
 {
     if(ClientDisconnected != null) ClientDisconnected(this, args);
 }
 /// <summary>
 /// Raises <see cref="BroadcastSent"/>.
 /// </summary>
 /// <param name="args"></param>
 private void OnBroadcastSent(BroadcastEventArgs args)
 {
     if(BroadcastSent != null) BroadcastSent(this, args);
 }
 /// <summary>
 /// Raised when a client disconnects from a broadcast provider.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void BroadcastProvider_ClientDisconnected(object sender, BroadcastEventArgs args)
 {
     OnClientDisconnected(args);
 }
 /// <summary>
 /// Raised when a broadcast provider sends some bytes to a client.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void BroadcastProvider_BroadcastSent(object sender, BroadcastEventArgs args)
 {
     OnBroadcastSent(args);
 }
 private void RebroadcastServerManager_ClientDisconnected(object sender, BroadcastEventArgs args)
 {
     View.ShowRebroadcastClientDisconnected(args.EndPoint.Address.ToString(), args.EndPoint.Port);
 }
 private void RebroadcastServerManager_BroadcastSent(object sender, BroadcastEventArgs args)
 {
     View.ShowRebroadcastClientServiced(args.EndPoint.Address.ToString(), args.EndPoint.Port, args.Port, args.Format, args.BytesSent);
 }