public static void EnsureIsWow64() { if (_isWow64 == null && !_checkedIsWow64) { _checkedIsWow64 = true; IntPtr kernel = LoadLibrary("kernel32.dll"); if (kernel != IntPtr.Zero) { var isWowProc = GetProcAddress(kernel, "IsWow64Process"); if (isWowProc != IntPtr.Zero) { _isWow64 = (IsWow64Process)Marshal.GetDelegateForFunctionPointer(isWowProc, typeof(IsWow64Process)); } } } }