Last Updated on 2013-05-21.
Basically, most developers publish their projects separately for x86 and x64 platforms. This can lead to problems if the user installs the x86 version on an x64 OS; the software might not work because of driver problems, wrong 3rd party DLL references with different architectures, etc.
Using .Net Framework 4 and upwards, there are 2 simple Environment properties for this case:
bool myProcessRunsInX64Mode = Environment.Is64BitProcess;
bool isX64OS = Environment.Is64BitOperatingSystem;