diff options
Diffstat (limited to 'src/ILVerification/src/IResolver.cs')
-rw-r--r-- | src/ILVerification/src/IResolver.cs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/ILVerification/src/IResolver.cs b/src/ILVerification/src/IResolver.cs index f3706cf3b..aec09c82a 100644 --- a/src/ILVerification/src/IResolver.cs +++ b/src/ILVerification/src/IResolver.cs @@ -13,7 +13,7 @@ namespace ILVerify /// <summary> /// This method should return the same instance when queried multiple times. /// </summary> - PEReader Resolve(AssemblyName name); + PEReader Resolve(string simpleName); } /// <summary> @@ -23,16 +23,14 @@ namespace ILVerify { private readonly Dictionary<string, PEReader> _resolverCache = new Dictionary<string, PEReader>(); - public PEReader Resolve(AssemblyName name) + public PEReader Resolve(string simpleName) { - // Note: we use simple names instead of full names to resolve, because we can't get a full name from an assembly without reading it - string simpleName = name.Name; if (_resolverCache.TryGetValue(simpleName, out PEReader peReader)) { return peReader; } - PEReader result = ResolveCore(name); + PEReader result = ResolveCore(simpleName); if (result != null) { _resolverCache.Add(simpleName, result); @@ -42,6 +40,6 @@ namespace ILVerify return null; } - protected abstract PEReader ResolveCore(AssemblyName name); + protected abstract PEReader ResolveCore(string simpleName); } } |