public static void WriteExpectedOutput(bool value) { RemoteExecutor.Invoke((_value) => { string message = "Write this message please"; bool setErrorStream = bool.Parse(_value); using (var stringWriter = new StringWriter()) { if (setErrorStream) { Console.SetError(stringWriter); } else { Console.SetOut(stringWriter); } using (var listener = new ConsoleTraceListener(useErrorStream: setErrorStream)) { listener.Write(message); string writerOutput = stringWriter.ToString(); Assert.Equal(message, writerOutput); Assert.DoesNotContain(Environment.NewLine, writerOutput); } } }, value.ToString()).Dispose(); }