Бинарный сериализатор кодирует информацию о классе и сборке в двоичный массив.Когда вы десериализуете этот массив, десериализатор использует эту информацию, чтобы найти сборку, в которой находится класс, и (при необходимости) загружает сборку в домен вашего приложения.Если у другого приложения нет доступа к сборке, в которой находится тип класса, вы увидите ошибку, которую вы получаете.
Как упоминалось другим автором, поместите эти общие классы в общую сборку.и разверните их на клиентском / другом приложении, а также на серверном приложении.