示例#1
0
 /// <summary>
 /// Adds the types to cache.
 /// </summary>
 /// <param name="typeName">Name of the type.</param>
 /// <param name="type">The type.</param>
 private static void AddTypeToCache(CachedTypeDefinition typeName, Type type)
 {
     _typesSignaturesCache[typeName] = type;
 }
示例#2
0
        public static TypeReference CreateTypeReference(AssemblyDefinition assemblyDefinition, CachedTypeDefinition typeName)
        {
            Type type = null;

            if (_typesSignaturesCache.TryGetValue(typeName, out type))
            {
                return(CreateTypeReference(assemblyDefinition, type));
            }
            else
            {
                throw new ILWeaverException(String.Format(CultureInfo.CurrentCulture, Properties.Resources.TypeNotFound, typeName));
            }
        }