Creating objects in a foreach loop
<p>I have some code that creates objects in a foreach loop.  So:</p>

<pre><code>private IEnumerable&lt;StrongTypeResult&gt; ConvertResults(List&lt;Object&gt; results)
    {
     return results.Select(result =&gt; new StrongTypeResult(result)).ToList();       
    }
</code></pre>

<p>FYI, StrongTypeResult is a struct.  Since each <code>new StrongTypeResult(result)</code> object is allocated on the stack, if there are a large amount of objects to create, am I going to run into a stackoverflow issue?  Would it be better to make <code>StrongTypeResult</code> a class?</p>
