Parallel and The C# Memory Model