in src/Core/Serialization/RazorCodeFormatter.cs [64:79]
private static int FindClosingIndex(string code, Match match, out bool isMultiline)
{
var index = match.Index + 2;
int open = 1;
var openCharacter = code[match.Index + 1];
isMultiline = openCharacter == '{';
var closeCharacter = isMultiline ? '}' : ')';
do
{
var character = code[index++];
if (character == openCharacter) ++open;
else if (character == closeCharacter) --open;
} while (open > 0);
return --index;
}