Чтобы атомарно изменить значение переменной, можно использовать lock , но это один из самых долгих способов. Гораздо быстрее использовать взаимосвязанные методы.
В некоторых случаях (в нескольких частях) лучше вообще обходить без синхронизаций между потоками.