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(); }
public override int GetHashCode() { return(String.IsNullOrEmpty(Name) ? 0 : Name.GetHashCode() + PreLoop.GetHashCode() + +PostLoop.GetHashCode()); }