将对象的Observable collectin保存到XML文件的最简单方法是什么?

我有一个包含客户对象的Observable集合:

public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Street { get; set; } public string Location { get; set; } public string ZipCode { get; set; } } 

将此转储到XML文件的最简单方法是什么,以便稍后阅读?

XML序列化:

 ObservableCollection customers = new ObservableCollection(); ... XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection)); using (StreamWriter wr = new StreamWriter("customers.xml")) { xs.Serialize(wr, customers); } 

要从文件重新加载数据:

 XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection)); using (StreamReader rd = new StreamReader("customers.xml")) { customers = xs.Deserialize(rd) as ObservableCollection; }