public ConsoleDynamicMethodFixture(string applicationDirectoryName, string executableName, string targetFramework, bool isCoreApp, TimeSpan timeout) : base(new RemoteConsoleApplication(applicationDirectoryName, executableName, targetFramework, ApplicationType.Bounded, isCoreApp, isCoreApp) .SetTimeout(timeout) .ExposeStandardInput(true)) { Actions(exerciseApplication: () => { foreach (var cmd in _commands) { if (!RemoteApplication.IsRunning) { throw new Exception($"Remote Process has exited, Cannot execute command: {cmd}"); } RemoteApplication.WriteToStandardInput(cmd); } RemoteApplication.WriteToStandardInput("exit"); }); }