XmlSerializer поддерживает шаблон ShouldSerialize{Foo}()
, поэтому вы можете добавить метод:
public bool ShouldSerializeID() {return ID.HasValue;}
Существует также шаблон {Foo}Specified
- не уверен, поддерживает ли XmlSerializer этот.
Кажется, вы пропустили линию, прежде чем запрашивать поля: -
HistoryItem todayHistoryItem = getMood2(todayDate);