String.Format и StringBuilder (через метод AppendFormat) позволяют вызывающим абонентам закачивать значения в подготовленную ими строку, например:
string temp = string.Format("Item {0} of {1}, Record Id: {2} started...",
itemCounter.ToString(),
totalItemsToProcess.ToString(),
myRecord.RecordId);
MyMethod(temp);
Но вместо того, чтобы создавать строку и передавать ее в "MyMethod ()" "Я бы предпочел перегрузку, которую люди называли так:
MyMethod("Item {0} of {1}, Record Id: {2} started...",
itemCounter.ToString(),
totalItemsToProcess.ToString(),
myRecord.RecordId);
Как бы вы это реализовали? Есть ли что-то, что я могу использовать, или мне нужно написать кучу собственного кода?