using System.Reflection; namespace OpenNest.FrontEnd.Tests; /// Runs the console front end in-process. Import with using static. internal static class ConsoleHost { /// Calls NestConsole.Run and returns its exit code. public static int RunConsole(params string[] args) { var method = Assembly.Load("OpenNest.Console").GetType("NestConsole")! .GetMethod("Run", BindingFlags.Static | BindingFlags.Public)!; return (int)method.Invoke(null, new object[] { args })!; } }