Esempio n. 1
0
        protected void WriteXml(XmlWriter writer)
        {
            writer.WriteStartElement("PreLoop");
            writer.WriteValue(PreLoop.ToString());
            writer.WriteEndElement();

            writer.WriteStartElement("PostLoop");
            writer.WriteValue(PostLoop.ToString());
            writer.WriteEndElement();

            writer.WriteStartElement("CurveKeys");
            writer.WriteStartAttribute("Count");
            writer.WriteValue(Count);
            writer.WriteEndAttribute();

            foreach (TCurveKey curveKey in this)
            {
                Type type = curveKey.GetType();
                writer.WriteStartElement("CurveKey");
                writer.WriteStartAttribute("Type");
                writer.WriteValue(type.AssemblyQualifiedName);
                writer.WriteEndAttribute();

                XmlSerializer serializer = new XmlSerializer(type);
                serializer.Serialize(writer, curveKey);

                writer.WriteEndElement();
            }

            writer.WriteEndElement();
        }
Esempio n. 2
0
 public override int GetHashCode()
 {
     return(String.IsNullOrEmpty(Name) ? 0 : Name.GetHashCode() +
            PreLoop.GetHashCode() + +PostLoop.GetHashCode());
 }