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