internal OwinCommunicationListener(Action <IAppBuilder> startup, ServiceContext serviceContext, ServiceEventSource eventSource, string endpointName, string appRoot)
        {
            if (startup == null)
            {
                throw new ArgumentNullException(nameof(startup));
            }

            if (serviceContext == null)
            {
                throw new ArgumentNullException(nameof(serviceContext));
            }

            if (endpointName == null)
            {
                throw new ArgumentNullException(nameof(endpointName));
            }

            if (eventSource == null)
            {
                throw new ArgumentNullException(nameof(eventSource));
            }

            this.startup        = startup;
            this.serviceContext = serviceContext;
            this.endpointName   = endpointName;
            this.eventSource    = eventSource;
            this.appRoot        = appRoot;
        }
 internal OwinCommunicationListener(Action <IAppBuilder> startup, ServiceContext serviceContext, ServiceEventSource eventSource, string endpointName)
     : this(startup, serviceContext, eventSource, endpointName, null)
 {
 }