надеюсь, что мое мнение имеет смысл для вас или вашей области разработки.
ну, я думаю, что ваш guid должен быть сгенерирован внутри вашего метода add, а не передан внутри свойства объекта.я даю методу возможность решить, является ли сгенерированный guid действительным или нет, и вы можете попробовать новый guid, пока не получите действительный.
я не знаю, возможно ли это скрыть вэтот инструмент, поскольку вы пометили идентификатор как DataMember, а это означает, что ваше свойство становится доступным.
, если предыдущее предложение имеет смысл для вас, просто забудьте об этом значении в этом методе.если не единственное решение, которое я вижу, это создать новый класс без этого члена.
надеюсь, это поможет вам