public void PerfCounterSet_Related() { PerfCounterSet counters = new PerfCounterSet(false, true, "Test_Related", "Test Help"); PerfCounter A, B, C; try { A = new PerfCounter("A", "A Help", PerformanceCounterType.NumberOfItems32); A.RelatedCounters = new string[] { "C" }; counters.Add(A); B = new PerfCounter("B", "B Help", PerformanceCounterType.NumberOfItems32); B.RelatedCounters = new string[] { "C" }; counters.Add(B); counters.Add(new PerfCounter("C", "C Help", PerformanceCounterType.NumberOfItems32)); counters.Install(); A = counters["A"]; B = counters["B"]; C = counters["C"]; Assert.AreEqual(0, C.RawValue); A.Increment(); Assert.AreEqual(1, C.RawValue); B.IncrementBy(5); Assert.AreEqual(6, C.RawValue); A.Decrement(); Assert.AreEqual(5, C.RawValue); } finally { counters.Uninstall(); } }