public static void GenerateAssemblies() { var domain = AppDomainHelper.CreateDomain("GeneratorDomain", new AppDomainHelper.AppDomainSetup { ApplicationBase = Paths.BepInExAssemblyDirectory }); var runner = (AppDomainRunner)AppDomainHelper.CreateInstanceAndUnwrap(domain, typeof(AppDomainRunner).Assembly.FullName, typeof(AppDomainRunner).FullName); runner.Setup(Paths.ExecutablePath, Preloader.IL2CPPUnhollowedPath); runner.GenerateAssembliesInternal(new AppDomainListener()); AppDomain.Unload(domain); Directory.Delete(tempDumperDirectory, true); File.WriteAllText(HashPath, ComputeHash()); }