I have some code that creates objects in a foreach loop. So:

```
private IEnumerable<StrongTypeResult> ConvertResults(List<Object> results)
    {
     return results.Select(result => new StrongTypeResult(result)).ToList();       
    }

```

FYI, StrongTypeResult is a struct. Since each `new StrongTypeResult(result)` 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 `StrongTypeResult` a class?