COM обрабатывает маршалинг и демаршалинг через границы 32/64 бит. Тем не менее, он не предоставляет никакой поддержки для загрузки альтернативного типа двоичного файла в неправильную ширину указателя квартиры.
Многие сборки опираются на собственный код (например, большинство драйверов SQL написаны на C или C ++). Это невероятно очевидно для всего, что использует p / invoke; таким образом, наличие разных скомпилированных и распределенных указателей означает, что пакет для 64-разрядной версии, скорее всего, содержит 64-разрядные собственные библиотеки DLL, а 32-разрядная версия, вероятно, содержит 32-разрядные собственные библиотеки DLL. Это имеет место, даже если 32- и 64-разрядные версии сборки скомпилированы из одного и того же кода.
csc создаст нативные (предварительно JITted) изображения, если вы попросите об этом.