public static string Translate(string name, string inputCode) { string outputCode; using (MemoryStream output = new MemoryStream()) { Stream input = new MemoryStream(Encoding.UTF8.GetBytes(inputCode)); Task task = BasicProgram.TranslateAsync(name, input, output); Exception exc = task.Exception; exc.Should().BeNull("{0}", exc); task.IsCompletedSuccessfully.Should().BeTrue(); outputCode = Encoding.UTF8.GetString(output.ToArray()); } return(outputCode); }