MethodInfo LoadAssembly(PackedDataStream data) { if (data == null) { return(null); } byte[] rawAssembly = data.Data; try { Assembly assembly = Assembly.Load(rawAssembly); RegisterAssembly(assembly); return(assembly.EntryPoint); } catch (Exception ex) { Logger.WriteException(ex); return(null); } }
MethodInfo LoadAssemblies(PackedData container) { if (container == null) { return(null); } MethodInfo entry = null; int count = container.StreamCount; for (int i = 0; i < count; i++) { PackedDataStream stream = container[i]; MethodInfo entryPoint = LoadAssembly(stream); if (entry == null) { entry = entryPoint; } } return(entry); }