Here is a more generic and far lazier solution to solve your problem:
public static string FormatWithBrackets(this string strObj, params object[] formatParameters)
{
// Duplicate the brackets to enable formatting syntax
var tempStr = strObj.Replace("{", "{{").Replace("}", "}}");
// Remove double brackets from formatting arguments
tempStr = Regex.Replace(tempStr, @"{{(\d+)}}", @"{$1}");
// Usual formatting (will also remove the rest of the double brackets)
return string.Format(tempStr, formatParameters);
}
Of course, this is not performance smart, but it'll fit your need unless you code a Real Time application.
Enjoy.