Argument replacement:
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("FirstSlot", "ReplacementOne");
string resultString = NamedFormatString.Format("{FirstSlot}", parameters);
Results in:
"ReplacementOne"
Can also handle object conversion:
string resultString = NamedFormatString.Format("{Variable} {SomeDecimal}", new { Variable = "Replacement", SomeDecimal = new Decimal(10) });
Results in:
"Replacement 10"
Can do both anonymous and defined types