Eventuell ist der System.Diagnostics.PerformanceCounter etwas für dich. Das ist nämlich gerade die Kapselung der Leistungsindikatoren.
Edit: Jetzt weiß ich auch, warum ich das Gefühl hatte, dir das schonmal geschrieben zu haben. Ich hab nämlich genau das gleiche in deinem Thread zur CPU-Auslastung unter .NET geschrieben