public ConnectionEventArgs(Connection connection)
 {
     if (connection == null)
         throw new ArgumentNullException("connection");
     this.Connection = connection;
 }
 public ConnectionDataEventArgs(Connection connection, IEnumerable<byte> data)
     : base(connection)
 {
     this.Data = data ?? new byte[0];
 }