Удаленное взаимодействие (что, как отмечает Одед, в значительной степени устарело) создает удаленный хук к объекту ; не API (интерфейс). Таким образом, на самом деле будет необходимо иметь одинаковые dll (содержащие удаленный конкретный тип) на обоих концах. Будет ли он сериализован против прокси, зависит от того, наследуется ли он от MarshalByRefObject
. Но обычно: если он находится в графе объектов на одном конце, то его нужно создать на другом.
Если возможно, предпочтите виртуально любую другую реализацию удаленному взаимодействию, IMO.