Common Multithreading Mistakes in C# – Unsafe Assumptions | Hacker News