public void AddNode(int id, GraphmlNodeType type, string label = null) { var nodeId = FormatNodeId(id); switch (type) { case GraphmlNodeType.Normal: nodes.Add(GraphmlNodeBuilder.BuildNormal(nodeId)); break; case GraphmlNodeType.Milestone: nodes.Add(GraphmlNodeBuilder.BuildMilestone(nodeId, label)); break; case GraphmlNodeType.GraphEnd: case GraphmlNodeType.GraphStart: nodes.Add(GraphmlNodeBuilder.BuildTerminator(nodeId)); break; default: break; } }