Это не имеет ничего общего с типом ваших переменных / параметров.
Если вы выберете AnyCPU, ваш код может работать на любой платформе.Он будет компилироваться в 32-битный код на 32-битной машине и в 64-битный код на 64-битной машине.
Если ваша сборка выполняется как 32-битный процесс, она не может загрузить 64-битную сборку и наоборот.Если он пытается загрузить сборку, которая не соответствует процессу, вы получаете исключение BadImageFormatException.