Один из способов сделать это - заставить все эти пользовательские объекты наследовать от одного выбранного вами интерфейса.
Затем создать класс, который будет содержать список объектов этого интерфейса.
Затем сериализовать этот контейнерclass.
Это эквивалентно тому, что вы просите, а именно: объединить двоичные файлы.
Вместо того, чтобы пытаться сделать это, просто создайте класс, который создает двоичные файлы уже вместе, без необходимости объединять их позже.,
Это то, что вы спрашиваете?