Como um processo de 32 bits pode se comunicar com um processo de 64 bits no .NET?

O Windows não permite que um processo de 32 bits carregue uma dll de 64 bits, portanto, estou tentando usar o remoting para permitir que o processo de 32 bits interaja com um processo de 64 bits.

Aqui está o problema: enquanto os dois aplicativos estão localizados na mesma máquina, um é de 32 bits e o outro é de 64 bits, e eles precisam ser assim: fazer com que 32 bits ou 64 bits quebrem tudo. do.

Estou usando a classe System.Runtime.Remoting.RemotingConfiguration do .NET e chamando seu método Configure () e passando uma referência para um arquivo App.config que faz referência à classe MarshalByRefObject que acessarei via remoting.

Consegui que funcionasse, mas apenas as classes Client, Host, MarshalByRefObject, de 32 bits ou 64 bits. Se eu misturá-los, isso não funcionará: terminarei com um BadImageFormatException:

Não foi possível carregar o arquivo ou o assembly 'MyRemotingObject' ou uma de suas dependências. Foi feita uma tentativa de carregar um programa com um formato incorreto.

A exceção desaparece assim que eu faço os dois aplicativos de 32 ou 64 bits, mas novamente, um deles deve ser de 32 bits e outro de 64 bits.

Alguém pode me dizer como ativar a comunicação entre processos entre um aplicativo .NET de 32 bits e um aplicativo .64 bit .NET?