There is no built in way to do this, but you can write a class that will do it for you.
Something like this can get you started:
public class ParameterizedString
{
private string _BaseString;
private Dictionary _Parameters;
public ParameterizedString(string baseString)
{
_BaseString = baseString;
_Parameters = new Dictionary();
}
public bool AddParameter(string name, string value)
{
if(_Parameters.ContainsKey(name))
{
return false;
}
_Parameters.Add(name, value);
return true;
}
public override string ToString()
{
var sb = new StringBuilder(_BaseString);
foreach (var key in _Parameters.Keys)
{
sb.Replace(key, _Parameters[key]);
}
return sb.ToString();
}
}
Note that this example does not force any parameter name convention. This means that you should be very careful picking your parameters names otherwise you might end up replacing parts of the string you didn't intend to.