models is List<Model> of 15,000 models.
Frustum is a struct.
var frustum = camera.Frustum;
var drawn = models.AsParallel( ).AsUnordered( ).Where(
model => IntersectionTests.AABBXFrustum( model.BoundingAABB, frustum )
).ToList( ) ;
If you need more information, I can provide it, but I don't see how anything not referenced in the function could be affecting it.
My question, then, is why is it executing sequentially and how do I fix it so it runs in parallel?
Thanks.