title: Using Timer to measure Parallel.ForEach progress pauses unexpectedly
body: <p>I'm using <code>Parallel.ForEach</code> for the first time, where I'm processing files; in the context of a WinForms app.  </p>
  
  <p>As per guidance from other threads on this coding problem (Parallel.ForEach progress reporting) I have a public (int) counter property on my class which contains the parallel code, and it's successfully updating; I also have a Timer on my Form that periodically reads the counter.</p>
  
  <p>The issue is that when I execute the parallel code the visible progress updating appears to stop, and then starts as soon as the parallel code is complete.</p>
  
  <p>FYI - I'm calling the parallel code directly - that is, not through a background worker or async method. </p>