Esempio n. 1
0
        // Token: 0x06000088 RID: 136 RVA: 0x0000CB3C File Offset: 0x0000AD3C
        private static Assembly ReadFromEmbeddedResources(Dictionary <string, string> assemblyNames, Dictionary <string, string> symbolNames, AssemblyName requestedAssemblyName)
        {
            string text = requestedAssemblyName.Name.ToLowerInvariant();

            if (requestedAssemblyName.CultureInfo != null && !string.IsNullOrEmpty(requestedAssemblyName.CultureInfo.Name))
            {
                text = requestedAssemblyName.CultureInfo.Name + "." + text;
            }
            byte[] rawAssembly;
            using (Stream stream = AssemblyLoader.LoadStream(assemblyNames, text))
            {
                if (stream == null)
                {
                    return(null);
                }
                rawAssembly = AssemblyLoader.ReadStream(stream);
            }
            using (Stream stream2 = AssemblyLoader.LoadStream(symbolNames, text))
            {
                if (stream2 != null)
                {
                    byte[] rawSymbolStore = AssemblyLoader.ReadStream(stream2);
                    return(Assembly.Load(rawAssembly, rawSymbolStore));
                }
            }
            return(Assembly.Load(rawAssembly));
        }
Esempio n. 2
0
        private static Assembly ReadFromEmbeddedResources(
            Dictionary <string, string> assemblyNames,
            Dictionary <string, string> symbolNames,
            AssemblyName requestedAssemblyName)
        {
            string name = requestedAssemblyName.Name.ToLowerInvariant();

            if (requestedAssemblyName.CultureInfo != null && !string.IsNullOrEmpty(requestedAssemblyName.CultureInfo.Name))
            {
                name = requestedAssemblyName.CultureInfo.Name + "." + name;
            }
            byte[] rawAssembly;
            // ISSUE: reference to a compiler-generated method
            using (Stream stream = AssemblyLoader.LoadStream(assemblyNames, name))
            {
                if (stream == null)
                {
                    return((Assembly)null);
                }
                // ISSUE: reference to a compiler-generated method
                rawAssembly = AssemblyLoader.ReadStream(stream);
            }
            // ISSUE: reference to a compiler-generated method
            using (Stream stream = AssemblyLoader.LoadStream(symbolNames, name))
            {
                if (stream != null)
                {
                    // ISSUE: reference to a compiler-generated method
                    byte[] rawSymbolStore = AssemblyLoader.ReadStream(stream);
                    return(Assembly.Load(rawAssembly, rawSymbolStore));
                }
            }
            return(Assembly.Load(rawAssembly));
        }
Esempio n. 3
0
        private static Stream LoadStream(Dictionary <string, string> resourceNames, string name)
        {
            string fullName;

            // ISSUE: reference to a compiler-generated method
            return(resourceNames.TryGetValue(name, out fullName) ? AssemblyLoader.LoadStream(fullName) : (Stream)null);
        }
Esempio n. 4
0
        // Token: 0x06000008 RID: 8 RVA: 0x00002244 File Offset: 0x00000444
        private static Assembly ReadFromEmbeddedResources(Dictionary <string, string> assemblyNames, Dictionary <string, string> symbolNames, AssemblyName requestedAssemblyName)
        {
            string text  = requestedAssemblyName.Name.ToLowerInvariant();
            bool   flag  = requestedAssemblyName.CultureInfo != null && !string.IsNullOrEmpty(requestedAssemblyName.CultureInfo.Name);
            bool   flag4 = flag;

            if (flag4)
            {
                text = string.Format("{0}.{1}", requestedAssemblyName.CultureInfo.Name, text);
            }
            byte[] rawAssembly;
            using (Stream stream = AssemblyLoader.LoadStream(assemblyNames, text))
            {
                bool flag2 = stream == null;
                bool flag5 = flag2;
                if (flag5)
                {
                    return(null);
                }
                rawAssembly = AssemblyLoader.ReadStream(stream);
            }
            using (Stream stream2 = AssemblyLoader.LoadStream(symbolNames, text))
            {
                bool flag3 = stream2 != null;
                bool flag6 = flag3;
                if (flag6)
                {
                    byte[] rawSymbolStore = AssemblyLoader.ReadStream(stream2);
                    return(Assembly.Load(rawAssembly, rawSymbolStore));
                }
            }
            return(Assembly.Load(rawAssembly));
        }
Esempio n. 5
0
        // Token: 0x06000086 RID: 134 RVA: 0x0000CAF4 File Offset: 0x0000ACF4
        private static Stream LoadStream(Dictionary <string, string> resourceNames, string name)
        {
            string fullName;

            if (resourceNames.TryGetValue(name, out fullName))
            {
                return(AssemblyLoader.LoadStream(fullName));
            }
            return(null);
        }
Esempio n. 6
0
        // Token: 0x06000006 RID: 6 RVA: 0x000021E4 File Offset: 0x000003E4
        private static Stream LoadStream(Dictionary <string, string> resourceNames, string name)
        {
            string fullname;
            bool   flag  = resourceNames.TryGetValue(name, out fullname);
            bool   flag2 = flag;
            Stream result;

            if (flag2)
            {
                result = AssemblyLoader.LoadStream(fullname);
            }
            else
            {
                result = null;
            }
            return(result);
        }