private static object Execute(Assembly assembly) { using (var console = new RedirectedConsole()) { var result = assembly.Execute(); var writerResult = console.Output; if ((result == null || result == Core.Void.Value) && writerResult != "") return writerResult; return result; } }
private static object Execute(Assembly assembly) { var stringBuilder = new StringBuilder(); using (TextWriter writer = new StringWriter(stringBuilder)) using (new VirtualConsole(writer)) { var result = assembly.Execute(); var writerResult = stringBuilder.ToString(); if ((result == null || result == Core.Void.Value) && writerResult != "") return writerResult; return result; } }