This is pretty cool! Just a couple of nits.
nit: please add a comment that some of the string merging is also handled in handleCSharpVerbatimAndInterpolatedStrings.
isn't this a no-op?
consider adding a test case with a multiline string in the middle of the body of a function with statements after it to verify that the indentation used after the string literal is correct.