@@ -360,7 +360,7 @@ internal static IConfigurationArgumentValue GetArgumentValue(IConfigurationSecti
360
360
static IReadOnlyCollection < Assembly > LoadConfigurationAssemblies ( IConfiguration section , AssemblyFinder assemblyFinder )
361
361
{
362
362
var serilogAssembly = typeof ( ILogger ) . Assembly ;
363
- var assemblies = new Dictionary < string , Assembly > { [ serilogAssembly . FullName ! ] = serilogAssembly } ;
363
+ var assemblies = new HashSet < Assembly > { serilogAssembly } ;
364
364
365
365
var usingSection = section . GetSection ( "Using" ) ;
366
366
if ( usingSection . GetChildren ( ) . Any ( ) )
@@ -372,16 +372,14 @@ static IReadOnlyCollection<Assembly> LoadConfigurationAssemblies(IConfiguration
372
372
$ "A zero-length or whitespace assembly name was supplied to a { usingSection . Path } configuration statement.") ;
373
373
374
374
var assembly = Assembly . Load ( new AssemblyName ( simpleName ) ) ;
375
- if ( ! assemblies . ContainsKey ( assembly . FullName ! ) )
376
- assemblies . Add ( assembly . FullName ! , assembly ) ;
375
+ assemblies . Add ( assembly ) ;
377
376
}
378
377
}
379
378
380
379
foreach ( var assemblyName in assemblyFinder . FindAssembliesContainingName ( "serilog" ) )
381
380
{
382
381
var assumed = Assembly . Load ( assemblyName ) ;
383
- if ( assumed != null && ! assemblies . ContainsKey ( assumed . FullName ! ) )
384
- assemblies . Add ( assumed . FullName ! , assumed ) ;
382
+ assemblies . Add ( assumed ) ;
385
383
}
386
384
387
385
if ( assemblies . Count == 1 )
@@ -396,7 +394,7 @@ This is most likely because the application is published as single-file.
396
394
throw new InvalidOperationException ( message ) ;
397
395
}
398
396
399
- return assemblies . Values ;
397
+ return assemblies ;
400
398
}
401
399
402
400
void CallConfigurationMethods ( ILookup < string , Dictionary < string , IConfigurationArgumentValue > > methods , IReadOnlyCollection < MethodInfo > configurationMethods , object receiver )
0 commit comments