@ -250,10 +250,9 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
private IEnumerable < AssemblyDefinition > GetReferencingAssemblies ( AssemblyDefinition asm , CancellationToken ct )
private IEnumerable < AssemblyDefinition > GetReferencingAssemblies ( AssemblyDefinition asm , CancellationToken ct )
{
{
using ( LoadedAssembly . DisableAssemblyLoad ( ) ) {
yield return asm ;
yield return asm ;
string requiredAssemblyFullName = asm . FullName ;
IEnumerable < LoadedAssembly > assemblies = MainWindow . Instance . CurrentAssemblyList . GetAssemblies ( ) . Where ( assy = > assy . GetAssemblyDefinitionOrNull ( ) ! = null ) ;
IEnumerable < LoadedAssembly > assemblies = MainWindow . Instance . CurrentAssemblyList . GetAssemblies ( ) . Where ( assy = > assy . GetAssemblyDefinitionOrNull ( ) ! = null ) ;
foreach ( var assembly in assemblies ) {
foreach ( var assembly in assemblies ) {
@ -262,8 +261,9 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
var module = assembly . GetModuleDefinitionOrNull ( ) ;
var module = assembly . GetModuleDefinitionOrNull ( ) ;
if ( module = = null )
if ( module = = null )
continue ;
continue ;
var resolver = assembly . GetAssemblyResolver ( ) ;
foreach ( var reference in module . AssemblyReferences ) {
foreach ( var reference in module . AssemblyReferences ) {
if ( requiredAssemblyFullName = = reference . FullName ) {
if ( resolver . Resolve ( reference ) = = asm ) {
found = true ;
found = true ;
break ;
break ;
}
}
@ -272,6 +272,7 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
yield return module . Assembly ;
yield return module . Assembly ;
}
}
}
}
}
private IEnumerable < AssemblyDefinition > GetAssemblyAndAnyFriends ( AssemblyDefinition asm , CancellationToken ct )
private IEnumerable < AssemblyDefinition > GetAssemblyAndAnyFriends ( AssemblyDefinition asm , CancellationToken ct )
{
{