In C# 6 there is a new feature: interpolated strings. These let you put expressions directly into code.
Rather than relying on indexes:
string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y());
the above becomes:
string s = $"Adding \"{x}\" and {this.Y()} to foobar.";
However, we have a lot of strings across multiple lines using verbatim strings (mainly SQL statements) like this:
string s = string.Format(@"Result...
Adding ""{0}"" and {1} to foobar:
{2}", x, this.Y(), x.GetLog());
Reverting these to regular strings seems messy:
string s = "Result...\r\n" +
$"Adding \"{x}\" and {this.Y()} to foobar:\r\n" +
x.GetLog().ToString();
How to use both verbatim and interpolated strings together?