いまのところ調べがついているのはIntPtr.Sizeの数値を見る方法
4なら32bitで、8なら64bit
ただ本来はプラットフォームも知りたいのですが、
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
System.Reflection.Module[] mods = asm.GetModules();
System.Reflection.PortableExecutableKinds kinds;
System.Reflection.ImageFileMachine ifm;
mods[0].GetPEKind(out kinds, out ifm);
こんなコードを書いても、ILOnly + I386という結果
ローダを作る場合にはIntPtr.Sizeを見るだけで、x64かItaniumかは不明ってのが気になります。
さすがにItaniumのテスト環境なんて持っているはずも無く・・・
http://www.microsoft.com/japan/msdn/thisweek/300x10/phase3/64bit/cs.aspx
検索すると10行でズバリシリーズがあったので、紹介しておきます。