Best C# idiom to convert the items on an object array to a string? I have something akin to

object[] values = getValues();
string renderedValues = string.Join("-", 
                          Array.ConvertAll&lt;object,string&gt;(values,
                          new Converter&lt;object,string&gt;(o2s)
                        ));


where o2s is

public static string o2s(object o) { return o.ToString(); }


Comments welcome!
There exists a method for that conversion already:
string renderedValues = string.Join(
  &quot;-&quot;,
  Array.ConvertAll&lt;object, string&gt;(values, Convert.ToString)
);


Update:
In framework 4 an overload that takes an object array was added, so it will do the conversion for you:
string renderedValues = string.Join(&quot;-&quot;, values);