Declare Parallel Task
System.Action<int> task = (i) => {
var p = particles[i];
var speed = p.velocity.magnitude;
p.time += speed * dt;
p.position += c.velocity * dt;
particles[i] = p;
};
Call Parallel.For()
Parallel.For(0, particles.Length, task);