/// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void WriteEdge(Object sender, EdgeEventArgs args)
        {
            if (m_EdgeColors.Contains(args.Edge))
            {
                m_Edge.Style = GraphvizEdgeStyle.Bold;
            }
            else
            {
                m_Edge.Style = GraphvizEdgeStyle.Unspecified;
            }

            if (EdgeLabels != null)
            {
                m_Edge.Label.Value = EdgeLabels[args.Edge].ToString();
            }

            ((GraphvizAlgorithm)sender).Output.Write(m_Edge.ToDot());
        }