// these two methods use the collection to signal listeners
 public void Close(string closeReason)
 {
     ClosedDate = DateTime.UtcNow;
     Closed.Fire(this, new ClosedArgs {
         CloseReason = closeReason
     });
 }