internal ProcessInfoData(ServiceHostBase Host)
        {
            if (Host == null)
            {
                lastError = "FATALERROR: Host cannot be null (ProcessInfo)";
                return;
            }
            try
            {
                serviceName  = Host.Description.Name;
                maxCalls     = 0;
                maxInstances = 0;
                calls        = 0;
                sessions     = 0;

                maxCalls     = Host.GetMaxCalls();
                MaxSessions  = Host.GetMaxSessions();
                MaxInstances = Host.GetMaxInstances();

                sessions               = Host.GetCurrentSessions();
                calls                  = Host.GetCurrentCalls();
                servicehostType        = Host.GetServiceType().ToString();
                serviceConcurrencyMode = Host.GetConcurrencyMode();
                instanceContextMode    = Host.GetInstanceContextMode();
                serviceBehaviors       = Host.GetServiceBehaviors();
            }
            catch (Exception ex)
            {
                lastError = ex.Message;
            }
        }