Ejemplo n.º 1
0
        public AssemblyNameReference GetAssemblyNameReference(IAssemblyReference item)
        {
            //fix: use toString() instead of object himself (getHashcode seems to be overriden)
            AssemblyNameReference result;

            var key = item.ToString();

            if (_assemblynamereferencecache.TryGetValue(key, out result))
            {
                return(result);
            }

            result = ReflectorHelper.FindMatchingAssemblyReference(AssemblyDefinition, item);
            if (result == null)
            {
                return(null);
            }

            _assemblynamereferencecache.Add(key, result);
            return(result);
        }