public void WriteXml(XmlWriter writer) { Dius_Wrapper dw = new Dius_Wrapper() { collection = new SortedSet <Yem>(this), a = this.a, d = this.d }; List <Type> knownTypes = new List <Type>() { typeof(Dius) }; DataContractSerializer ser = new DataContractSerializer(dw.GetType(), knownTypes); ser.WriteObject(writer, dw); }
public void ReadXml(XmlReader reader) { List <Type> knownTypes = new List <Type>() { typeof(Dius) }; DataContractSerializer ser = new DataContractSerializer(typeof(Dius_Wrapper), knownTypes); reader.ReadString(); Dius_Wrapper dw = (Dius_Wrapper)ser.ReadObject(reader, true); this.Clear(); this.UnionWith(dw.collection); this.a = dw.a; this.d = dw.d; }