На основании моего теста я могу успешно запустить код PerformanceCounter.
Попробуйте использовать Process.GetCurrentProcess().ProcessName
для замены instance name
.
Вы можете обратиться к следующему коду.
private void button1_Click(object sender, EventArgs e)
{
PerformanceCounter PC = new PerformanceCounter(".NET CLR Memory", "# Bytes in all heaps", Process.GetCurrentProcess().ProcessName);
MessageBox.Show(PC.NextValue().ToString());
}
Из этого экземпляра я получаю некоторую информацию о NextValue.