public static IEnumerable ParseLoggerParameters()

in src/Microsoft.VisualStudio.SlnGen/ForwardingLogger.cs [152:177]


        public static IEnumerable<ILogger> ParseLoggerParameters(string[] parameters)
        {
            if (parameters == null || !parameters.Any())
            {
                yield break;
            }

            IEnumerable loggers;
            try
            {
                loggers = ProcessLoggerSwitchMethodLazy.Value.ReturnType == typeof(ArrayList)
                    ? ProcessLoggerSwitchDelegateLazy.Value(parameters, LoggerVerbosity.Normal)
                    : ProcessLoggerSwitchDelegate2Lazy.Value(parameters, LoggerVerbosity.Normal);
            }
            catch (Exception e)
            {
                Console.Error.WriteLine(e.Message);

                yield break;
            }

            foreach (object logger in loggers)
            {
                yield return logger as ILogger;
            }
        }