Inheritance: ITracker
 public TrackerConnectionID(Tracker tracker, bool trySubsequent, TorrentEvent torrentEvent,
     ManualResetEvent waitHandle)
 {
     Tracker = tracker;
     TrySubsequent = trySubsequent;
     TorrentEvent = torrentEvent;
     WaitHandle = waitHandle;
 }
 protected TrackerResponseEventArgs(Tracker.Tracker tracker, object state, bool successful)
 {
     if (tracker == null)
         throw new ArgumentNullException(nameof(tracker));
     if (!(state is TrackerConnectionID))
         throw new ArgumentException("The state object must be the same object as in the call to Announce",
             nameof(state));
     Id = (TrackerConnectionID) state;
     Successful = successful;
     Tracker = tracker;
 }