a cheatsheet of C# multithreading

notes i've taken while refreshing my knowledge