Ensuring we are disposing of PerformanceCounter instances properly.

Added PerformanceCounter.CloseSharedResources() after PerformanceCounterCategory.Create, see http://blog.dezfowler.com/2007/08/net-performance-counter-problems.html