想做一款短信/邮件群发软件,用户创建分组,选择联系人,用List<Contact>或者ObservableCollection<Contact>保存,打算把这些信息序列化成文件保存在独立存储空间,再次打开软件就不会丢失创建的分组。
请问如何序列化/反序列化List<Contact>或者ObservableCollection<Contact>。同时在保存分组信息和下一次启动反序列化期间,联系人信息发生变化应该如何处理?
谢谢。