stacktrace on VS2010
<pre><code>private void ParallelCrashTest() 
{

    for (int x = 0;x &lt; 100; x++)
    {
        Dowork_1(i);
     }
}

private void Dowork_1(int i)
{
 ThreadInfo threadInfo = new ThreadInfo();
 threadInfo.first = 0;
 threadInfo.last = 100;
 for (int x = 0;x &lt; 60; x++)
    {
        Dowork_2(threadinfo);
        progressBar2.Value = x + 1;   
    }
}
private void Dowork_2(object param)
{

    ThreadInfo threadInfo = param as ThreadInfo;
    int first = threadInfo.first;
    int last = threadInfo.last;
    Parallel.For(first, last, i =&gt;
    {

        didsomthing...

    }

    Update();

}
</code></pre>

<p>So it doesn't work . (CPU is working 90-100 % it means i guess still working my app) 
 I used Update() instead of <code>Application.DoEvent()</code> . My application is crash or can not Update(). I don't know . I think that may be problem is Update() but i am not sure . Do you have any suggestion ? 
Thank you .</p>
