Вы можете сделать так, чтобы Person реализовал IXmlSerializable, чтобы выполнить собственную настраиваемую сериализацию (например, сбросить только идентификатор)
Или вместо этого вы можете реализовать его для своего Назначения, сделав его тривиальным, чтобы выбрать именно те биты, которые вы хотите сериализовать.
Как гибридный вариант, вы можете делегировать реализацию такого настраиваемого сериализатора на вспомогательную структуру , которую вы можете создать, чтобы имитировать точный макет сериализации, который вы хотите иметь. Таким образом, вам не придется иметь дело с деталями и XmlWriter
НТН