Из CLR Via C # (Джефф Рихтер):
"Если ваши файлы сборки содержат только безопасный для типов управляемый код,
вы пишете код, который должен работать как в 32-битной, так и в 64-битной версии Windows. нет
Изменения исходного кода необходимы для того, чтобы ваш код работал в любой версии Windows.
На самом деле,
результирующий файл EXE / DLL, созданный компилятором, будет работать на 32-битной Windows, а также
64-разрядные версии Windows для x64 и IA64! Другими словами, один файл будет работать на любом
компьютер, на котором установлена версия .NET Framework. "
"Компилятор C # предлагает ключ командной строки / platform. Этот ключ позволяет вам указать
может ли полученная сборка работать на компьютерах с архитектурой x86, работающих под управлением 32-разрядных версий Windows
только для компьютеров x64 с 64-разрядной версией Windows или компьютеров Intel Itanium с 64-разрядной версией
Только для Windows Если вы не укажете платформу, по умолчанию используется anycpu, что означает, что
Полученная сборка может работать на любой версии Windows.