@@ -22,7 +22,7 @@ class ConfigurationReader : IConfigurationReader
2222
2323 readonly IConfigurationSection _configuration ;
2424 readonly DependencyContext _dependencyContext ;
25- readonly Assembly [ ] _configurationAssemblies ;
25+ readonly IReadOnlyCollection < Assembly > _configurationAssemblies ;
2626
2727 public ConfigurationReader ( IConfigurationSection configuration , DependencyContext dependencyContext )
2828 {
@@ -31,7 +31,7 @@ public ConfigurationReader(IConfigurationSection configuration, DependencyContex
3131 _configurationAssemblies = LoadConfigurationAssemblies ( ) ;
3232 }
3333
34- ConfigurationReader ( IConfigurationSection configuration , Assembly [ ] configurationAssemblies , DependencyContext dependencyContext )
34+ ConfigurationReader ( IConfigurationSection configuration , IReadOnlyCollection < Assembly > configurationAssemblies , DependencyContext dependencyContext )
3535 {
3636 _configuration = configuration ?? throw new ArgumentNullException ( nameof ( configuration ) ) ;
3737 _dependencyContext = dependencyContext ;
@@ -48,7 +48,7 @@ public void Configure(LoggerConfiguration loggerConfiguration)
4848 ApplyAuditSinks ( loggerConfiguration , declaredLevelSwitches ) ;
4949 }
5050
51- private IReadOnlyDictionary < string , LoggingLevelSwitch > ProcessLevelSwitchDeclarations ( )
51+ IReadOnlyDictionary < string , LoggingLevelSwitch > ProcessLevelSwitchDeclarations ( )
5252 {
5353 var levelSwitchesDirective = _configuration . GetSection ( "LevelSwitches" ) ;
5454 var namedSwitches = new Dictionary < string , LoggingLevelSwitch > ( ) ;
@@ -198,7 +198,7 @@ void ApplyEnrichment(LoggerConfiguration loggerConfiguration,
198198
199199 internal ILookup < string , Dictionary < string , IConfigurationArgumentValue > > GetMethodCalls ( IConfigurationSection directive )
200200 {
201- var children = directive . GetChildren ( ) ;
201+ var children = directive . GetChildren ( ) . ToList ( ) ;
202202
203203 var result =
204204 ( from child in children
@@ -242,7 +242,7 @@ string GetSectionName(IConfigurationSection s)
242242 }
243243 }
244244
245- Assembly [ ] LoadConfigurationAssemblies ( )
245+ IReadOnlyCollection < Assembly > LoadConfigurationAssemblies ( )
246246 {
247247 var assemblies = new Dictionary < string , Assembly > ( ) ;
248248
@@ -268,11 +268,12 @@ Assembly[] LoadConfigurationAssemblies()
268268 assemblies . Add ( assumed . FullName , assumed ) ;
269269 }
270270
271- return assemblies . Values . ToArray ( ) ;
271+ return assemblies . Values . ToList ( ) . AsReadOnly ( ) ;
272272 }
273273
274274 AssemblyName [ ] GetSerilogConfigurationAssemblies ( )
275275 {
276+ // ReSharper disable once RedundantAssignment
276277 var query = Enumerable . Empty < AssemblyName > ( ) ;
277278 var filter = new Func < string , bool > ( name => name != null && name . ToLowerInvariant ( ) . Contains ( "serilog" ) ) ;
278279
@@ -324,7 +325,7 @@ internal static MethodInfo SelectConfigurationMethod(IEnumerable<MethodInfo> can
324325 . FirstOrDefault ( ) ;
325326 }
326327
327- internal static IList < MethodInfo > FindSinkConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
328+ internal static IList < MethodInfo > FindSinkConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
328329 {
329330 var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerSinkConfiguration ) ) ;
330331 if ( configurationAssemblies . Contains ( typeof ( LoggerSinkConfiguration ) . GetTypeInfo ( ) . Assembly ) )
@@ -333,14 +334,14 @@ internal static IList<MethodInfo> FindSinkConfigurationMethods(IEnumerable<Assem
333334 return found ;
334335 }
335336
336- internal static IList < MethodInfo > FindAuditSinkConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
337+ internal static IList < MethodInfo > FindAuditSinkConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
337338 {
338339 var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerAuditSinkConfiguration ) ) ;
339340
340341 return found ;
341342 }
342343
343- internal static IList < MethodInfo > FindFilterConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
344+ internal static IList < MethodInfo > FindFilterConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
344345 {
345346 var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerFilterConfiguration ) ) ;
346347 if ( configurationAssemblies . Contains ( typeof ( LoggerFilterConfiguration ) . GetTypeInfo ( ) . Assembly ) )
@@ -349,7 +350,7 @@ internal static IList<MethodInfo> FindFilterConfigurationMethods(IEnumerable<Ass
349350 return found ;
350351 }
351352
352- internal static IList < MethodInfo > FindEventEnricherConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
353+ internal static IList < MethodInfo > FindEventEnricherConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
353354 {
354355 var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerEnrichmentConfiguration ) ) ;
355356 if ( configurationAssemblies . Contains ( typeof ( LoggerEnrichmentConfiguration ) . GetTypeInfo ( ) . Assembly ) )
@@ -358,7 +359,7 @@ internal static IList<MethodInfo> FindEventEnricherConfigurationMethods(IEnumera
358359 return found ;
359360 }
360361
361- internal static IList < MethodInfo > FindConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies , Type configType )
362+ internal static IList < MethodInfo > FindConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies , Type configType )
362363 {
363364 return configurationAssemblies
364365 . SelectMany ( a => a . ExportedTypes
0 commit comments