Используйте XmlIgnoreAttribute , чтобы делать это статически, как вам советовали другие.
Вы также можете сделать это динамически. Предположим, у вас есть сериализуемое свойство Имя . Тогда следующее:
[XmlIgnore]
public bool NameSpecified {
get {
// your logic here
}
}
Если это специальное свойство getter возвращает true, Имя будет включено в выходной XML-документ, иначе оно не будет включено. NameSpecified сам помечен [XmlIgnore], потому что вы явно не хотите его включать.