<p>What I'm looking for is a basic equivalent of JavaScript's <code>Array::join()</code> whereby you pass in a separator character and uses that in its return string of all the subscripts.  I could certainly write my own function using a <code>StringBuilder</code> or whatnot, but there <em>must</em> be something built into the .NET BCL.</p>

<p>EDIT: Array of <em>anything</em>, not necessarily <code>string</code> or <code>char</code>.  I'd prefer the method to simply call <code>ToString()</code> on each subscript <code>object</code>.  <code>String.Join()</code> is great except that you pass it an array of strings.</p>

If the array contains strings, you can just use
```
String.Join()
```
.  If the array does not contain strings, you'll need something a little more complicated so you can handle the cast or conversion process for each item it contains.
Update:
Using @JaredPar's code as the basis for a more generic example:
```
```
char sep = GetSeparatorChar();
object[] toJoin = GetToJoin();
string joined = toJoin.Aggregate((x,y) => x.ToString()+sep.ToString()+y.ToString());
```
```
Obviously you could do anything you wanted to x and y in that example to get the string to look how you wanted.