// various combos from unity contents.Append( "#include \"{file.GetBoundPath ()}\"" ); contents.Append( $"#include \"{file.GetBoundPath ()}\"" ); contents.Append( $"#include \"{file.GetBoundPath ("abc def")}\"" ); contents.Append( $"#include \"{file.GetBoundPath()}\""); contents.Append( $@"#include ""{file.GetBoundPath($@"abc def")}""" ); contents.Append( $@"#include ""{file.GetBoundPath(@"abc def ghi")}""" ); contents. Append( @"#include ""{file.GetBoundPath ()}""" ); // fun with nesting $@"{$"\\\"abc{$@" \""def\"" {"{ghi}"} {jkl} {{mno}}"}\\\"" }".Dump(); $@"{$@"\""abc{$@" def {"{ghi}"} {jkl} {{mno}}\"""}" }".Dump(); // ensure we didn't break @for etc var @for = @base + @this - $@"{@while}" ; // from roslyn's InterpolationTests.cs Console.WriteLine($"{number}"); Console.WriteLine($"{number}{number}"); Console.WriteLine($"Jenny don\'t change your number { number :###-####} { number :###-####}."); Console.WriteLine($"jenny { ((Func)(() => { return number; })).Invoke() :(408) ###-####}"); Console.WriteLine( $"{hello}, { world }." ); Console.WriteLine( $@"{ hello }, { world }." ); System.Console.Write($"{{ x }}"); var s = $@"{$@""{1}""}"; Console.WriteLine($"{ await hello }, { await world }!"); Console.WriteLine($"X = { 123 , -(3+4) }."); var s1 = $"X = { 1 } ";