public XElement ToXElement(ChangeSetHistory changeSetHistory)
{
XElement historyElement = new XElement("ChangeSetHistory");
foreach (ChangeSet changeSet in changeSetHistory) {
XElement changeSetElement = new XElement("ChangeSet",
new XElement("Applied", changeSet.Applied),
new XElement("Username", changeSet.Username));
foreach (Change change in changeSet.Changes) {
XElement changeElement = new XElement("Change",
new XElement("PropertyName", change.PropertyName),
new XElement("OldValue", change.OldValue),
new XElement("NewValue", change.NewValue));
changeSetElement.Add(changeElement);
}
historyElement.Add(changeSetElement);
}
return historyElement;
}