diff --git a/src/Serilog.Settings.Configuration/Settings/Configuration/ConfigurationReader.cs b/src/Serilog.Settings.Configuration/Settings/Configuration/ConfigurationReader.cs index d5a3a92..7dd5b9b 100644 --- a/src/Serilog.Settings.Configuration/Settings/Configuration/ConfigurationReader.cs +++ b/src/Serilog.Settings.Configuration/Settings/Configuration/ConfigurationReader.cs @@ -470,8 +470,18 @@ static bool HasImplicitValueWhenNotSpecified(ParameterInfo paramInfo) .ToList(); if (!methodsByName.Any()) - SelfLog.WriteLine($"Unable to find a method called {name}. Candidate methods are:{Environment.NewLine}{string.Join(Environment.NewLine, candidateMethods)}"); + { + if (candidateMethods.Any()) + { + SelfLog.WriteLine($"Unable to find a method called {name}. Candidate methods are:{Environment.NewLine}{string.Join(Environment.NewLine, candidateMethods)}"); + } + else + { + SelfLog.WriteLine($"Unable to find a method called {name}. No candidates found."); + } + } else + { SelfLog.WriteLine($"Unable to find a method called {name} " + (suppliedArgumentNames.Any() ? "for supplied arguments: " + string.Join(", ", suppliedArgumentNames) @@ -479,8 +489,8 @@ static bool HasImplicitValueWhenNotSpecified(ParameterInfo paramInfo) + ". Candidate methods are:" + Environment.NewLine + string.Join(Environment.NewLine, methodsByName)); + } } - return selectedMethod; }