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;
}
}