Сниппет для экранирования всех спецсимволов:
string[] symbols = {@"[",@"]",@"\",@"^",@"$",@".",@"|",@"?",@"*",@"+",@"(",@")",@".",@""""};
for (int i=0; i<symbols.Length; i++)
{
project.Variables["temp"].Value = project.Variables["temp"].Value.Replace(symbols.ElementAt(i), @"\" +...