public Edge CreateEdge(Node iSource, Node iTarget, EdgeData iData = null) { if (iSource == null || iTarget == null) return null; Edge tNewEdge = new Edge(m_nextEdgeId.ToString(), iSource, iTarget, iData); m_nextEdgeId++; AddEdge(tNewEdge); return tNewEdge; }