public ApplicationInfo(string applicationKey, string applicationPath, int siteId, string applicationPoolName, ApplicationPoolStates applicationPoolState, ApplicationRequestsBlockedStates requestsBlockedState, Uri messagePublicationNotificationServiceUri, Func<int> channelIdFactory)
 {
     CreationTime = DateTimeOffset.Now;
     _requestsBlockedState = requestsBlockedState;
     ApplicationKey = applicationKey;
     ApplicationPath = applicationPath;
     ApplicationPoolName = applicationPoolName;
     ApplicationPoolState = applicationPoolState;
     ListenerChannelSetup = new ListenerChannelSetup(applicationKey, applicationPath, messagePublicationNotificationServiceUri);
     ListenerChannelId = new Lazy<int>(channelIdFactory);
     SiteId = siteId;
     CanOpenNewListenerChannelInstance = true;
 }
 public ApplicationRequestBlockedStateChangedEventArgs(string applicationName, ApplicationRequestsBlockedStates state)
 {
     ApplicationName = applicationName;
     State = state;
 }