Obtaining the Refresh Rate
Here's some C# code for retrieving a primary screen's refresh rate.
string op = "";
System.Management.ManagementObjectSearcher searcher =
new System.Management.ManagementObjectSearcher("select * from win32_videocontroller");
foreach (System.Management.ManagementObject videocontroller in searcher.Get())
op += videocontroller["CurrentRefreshRate"] + " Hertz refresh rate\n";
MessageBox.Show(op);
Originally posted by Ryan Jameson to the 15Seconds .NET e-mail discussion list.