public void SerializeNetwork(XmlWriter xmlWriter)
{
xmlWriter.WriteStartAttribute("StartNode");
xmlWriter.WriteValue(StartPort.ParentNode.Guid.ToString());
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("StartIndex");
xmlWriter.WriteValue(StartPort.ParentNode.OutputPorts.IndexOf(StartPort));
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("EndNode");
xmlWriter.WriteValue(EndPort.ParentNode.Guid.ToString());
xmlWriter.WriteEndAttribute();
xmlWriter.WriteStartAttribute("EndIndex");
xmlWriter.WriteValue(EndPort.ParentNode.InputPorts.IndexOf(EndPort));
xmlWriter.WriteEndAttribute();
}