private static string GetProgramFilesDir()
{
// note: in .NET 4, Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) can be used instead
var programFiles = Environment.GetEnvironmentVariable("programfiles(x86)");
if (string.IsNullOrEmpty(programFiles))
return Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
return programFiles;
}