C# Array Builder?
<p>What's the best way to build an array?</p>

<p>I'm writing a method that adds a bunch of stuff to an array (of strings) and then returns it. Right now, I've just used a <code>List&lt;string&gt;</code> and then <code>.Add</code> stuff to it, and then return <code>list.ToArray()</code>. I don't know the length of the array beforehand (unless of course I use a 2-pass algorithm, once just to compute the size). Is that a good way to do it, or is there a more efficient way?</p>

<p>PS: I don't want to yield an enumerable.</p>
