How to get the cpu speed in C# and VB.NET

To get the cpu speed in C# and VB.NET you can use the following snippet.

Sample C#

public uint GetCpuSpeed()
  var managementObject = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
  var speed = (uint)(managementObject["CurrentClockSpeed"]);
  return speed;

Sample VB.NET

Public Function GetCpuSpeed() As UInteger
	Dim managementObject = New ManagementObject("Win32_Processor.DeviceID='CPU0'")
	Dim speed As UInteger = CUInt(managementObject("CurrentClockSpeed"))
	Return speed
End Function