public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
        {
            serviceHostBase.AddServiceType(serviceDescription.ServiceType);
            ServiceBehaviorAttribute sbAtt = serviceHostBase.Description.Behaviors.Find <ServiceBehaviorAttribute>();

            if (sbAtt != null)
            {
                serviceHostBase.AddConcurrencyMode(sbAtt.ConcurrencyMode);
                serviceHostBase.AddInstanceContextMode(sbAtt.InstanceContextMode);
            }
            serviceHostBase.AddServiceHostForMonitoring();
            serviceHostBase.Closing += serviceHostBase_Closing;
            serviceHostBase.Opened  += serviceHostBase_Opened;
        }