I have a class written in C# and I want to make sure it\'s thread safe. Basically what properties need to be in the critical section (locked), in the constructor and methods.