I'm not sure what you're asking, but either of those should work, considering that one of the signatures for the String.Format() function is
Public Shared Function Format(ByVal format As String, ByVal ParamArray args() As Object) As String
More junk I copied from Visual Studio:
Summary:
Replaces the format item in a specified System.String with the text equivalent of the value of a corresponding System.Object instance in a specified array.
Parameters:
format: A composite format string.
args: An System.Object array containing zero or more objects to format.
Return Values:
A copy of format in which the format items have been replaced by the System.String equivalent of the corresponding instances of System.Object in args.
Exceptions:
System.ArgumentNullException: format or args is null.
System.FormatException: format is invalid. -or- The number indicating an argument to format is less than zero, or greater than or equal to the length of the args array.
-- Oops on the VB, but you get the point.