private static CollectorCSPConfiguration CollectorInternalToMessage(EventTracingDataContract.CollectorInner collector)
        {
            Logger.Log("Reading collector CSP desired configuration...", LoggingLevel.Information);

            CollectorCSPConfiguration cspConfiguration = new CollectorCSPConfiguration();

            cspConfiguration.LogFileFolder      = collector.logFileFolder;
            cspConfiguration.LogFileName        = collector.logFileName;
            cspConfiguration.LogFileSizeLimitMB = collector.logFileSizeLimitMB;
            cspConfiguration.TraceLogFileMode   = EventTracingDataContract.TraceModeToJsonString(collector.traceMode);
            cspConfiguration.Started            = collector.started;
            foreach (EventTracingDataContract.Provider provider in collector.providers)
            {
                ProviderConfiguration msgProvider = ProviderToMessage(provider);
                cspConfiguration.Providers.Add(msgProvider);
            }
            return(cspConfiguration);
        }