Como posso usar um valor calculado em uma operação de substituição RegEx em c #?

Eu estou procurando uma maneira de usar o comprimento de um grupo de correspondência na expressão de substituição com a função c # regex.replace.

Isto é, o que posso substituir ??? com no exemplo a seguir para obter a saída desejada mostrada abaixo?

Exemplo:

val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");

Saída desejada

X - 3

Nota: Este é um exemplo extremamente simplificado / simplificado para demonstrar a questão. Para este exemplo, percebo que uma expressão regular não é a maneira ideal de fazer isso. Apenas confie em mim que a aplicação real da resposta é parte de um problema mais complexo que requer o uso de uma substituição RegEx aqui.

questionAnswers(3)

yourAnswerToTheQuestion