This line of code is being executed within a Parallel.For(...row => { code });

```
mechanismScores[row] += cellValue;

```

The array values and the cellValue are both of type **double**. Is this thread safe or do I need to do something like...

```
Interlocked.CompareExchange(ref mechanismScores[row], 
    mechanismScores[row] + cellValue, mechanismScores[row]);

```

or another solution?