/// <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; }
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)); } }