using System.Text.RegularExpressions;
public string Nome { get; set; }
public string Valor { get; set; }
public static void Main()
var input = "Texto dinâmico {{parametro1}} , mais um pedaço do texto {{parametro2}}";
var parametros = new Parametro[] {
Valor="Programando em C#"
Valor="preciso de ajuda!"
var output = InterpolarString(input, parametros);
Console.WriteLine(output);
public static string InterpolarString(string input, Parametro[] parametros)
var dicParams = parametros.ToDictionary(param => param.Nome, param => param.Valor);
var regexp = new Regex(@"{{\w+}}");
var output = regexp.Replace(input, match => {
var nome = match.Value.Substring(2, match.Value.Length - 4);