How do you implement thread safety in a multi-threaded C# application you build for Techlink Systems client environments?