/// <summary>
 /// 
 /// </summary>
 /// <param name="message"></param>
 public DataArrivalEventArgs( Msg  message)
 {
     this.msg = message;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="message"></param>
 /// <param name="ip"></param>
 /// <param name="port"></param>
 public DataArrivalEventArgs( Msg message, System.Net.IPAddress ip, int port)
 {
     this.msg = message;
     this.IP = ip;
     this.Port = port;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="message"></param>
 /// <param name="ip"></param>
 /// <param name="port"></param>
 /// <param name="netClass"></param>
 /// <param name="Sock"></param>
 public DataArrivalEventArgs( Msg message, System.Net.IPAddress ip, int port,NatClass netClass,object Sock)
 {
     this.msg = message;
     this.IP = ip;
     this.Port = port;
     this.NetClass = netClass;
     this.SockObj = Sock;
 }