Объявите последний аргумент как управляемый массив с префиксом с многоточием.
Вот функция переменного аргумента, которая просто передает все свои аргументы в String :: Format
String ^FormatAString(String ^format, ...array<Object^> ^args)
{
return String::Format(format, args);
}
А вот как это назвать:
Console::WriteLine(FormatAString(L"{0} {1} {2}.", 40.5, "hello", DateTime::Now));