[XmlIgnore]
public string Foo {get;set;}
на самом деле (только для полноты), вы можете также сделать это с помощью двух других шаблонов, основанных на именах - вы просто не будете в этом сценарии - они рассчитаны на условно , включая данные во время сериализации и (во втором примере) устранение неоднозначности между «явно десериализованным по умолчанию« vs »не в источнике десериализации»:
public bool ShouldSerializeFoo() {return false;}
или
[XmlIgnore]
public bool FooSpecified { get { return false;} set {} }