If you use .NET classes for this purpose, there is no need to manually block the increment, decrement, and request of the performance counter - the framework will do this for you.
If you need to use performance counters in your own code, you should still use InterlockedIncrement () and friends.
, - , . , - . ThreadPool . , , , - , .
, , , , .
, .NET GC Memory , GC , ( ) , - (, , MS ).
, , WCF , , .