Is64BitProcess might return false even though Is64BitOperatingSystem returns true, since the process may be a 32 bit process running on a 64 bit OS under WOW64.
Justin van Patten has a blog post about the new BCL features .NET 4.0. Read the entire blog post here.