Controlling access to a variable in a Parallel.For loop