using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CSharp.Scripting;
public static async Task Main()
var texts = await EvaluateStringsAsync(new[] {
@"""Contains \r\n new line""",
@"$""This is a number: {40:N3}.""",
@"""String "" + ""concatenation""",
Console.WriteLine(string.Join("\r\n", texts));
private static Task<string[]> EvaluateStringsAsync(string[] inputs)
var inputsConcat = string.Concat(inputs.Select(x => $" {x},\r\n"));
var arrayInitializationCode = $"new[] {{\r\n{inputsConcat}}}";
return CSharpScript.EvaluateAsync<string[]>(arrayInitializationCode);