public static XElement ToXml(this ILifeline lifeline)
 {
     return(new XElement("Lifeline",
                         new XElement("Id", lifeline.Id),
                         new XElement("Name", lifeline.Name),
                         new XElement("Pins", lifeline.Pins.Select(ToXml)),
                         new XElement("Activities", lifeline.Activities().Select(ToXml))));
 }
 private void Initialize()
 {
     AddChild(new FramedText(Style, m_Lifeline.Name, m_Column, m_StartRow));
     AddChild(new XCross(Style, m_Column, m_EndRow));
     foreach (IActivity activity in m_Lifeline.Activities())
     {
         Row activityStartRow = m_GridLayout.Rows[activity.StartRowIndex];
         Row activityEndRow   = m_GridLayout.Rows[activity.EndRowIndex];
         AddChild(new ActivityVisual(Style, activity, m_Column, activityStartRow, activityEndRow));
     }
 }