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;
        }